windchill中文客制化练习Word格式.docx
- 文档编号:22016950
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:70
- 大小:2.89MB
windchill中文客制化练习Word格式.docx
《windchill中文客制化练习Word格式.docx》由会员分享,可在线阅读,更多相关《windchill中文客制化练习Word格式.docx(70页珍藏版)》请在冰豆网上搜索。
objecttypename="
navigation"
class="
"
resourceBundle="
com.gsdev.client.navigationRB"
<
newTab"
renderType="
GENERAL"
<
commandclass="
netmarkets"
method="
servlet/Navigation?
tab=newTab"
windowType="
page"
/action>
/objecttype>
list1"
>
commandwindowType="
list2"
list3"
list4"
list5"
—第二个一级导航标签配置newTab1-->
newTab1"
tab=newTab1"
/listofactions>
注意:
其中<
的newTab要与custom-actionModels.xml文件中的actionname的名称(newTab)一致。
2、修改Windchill\codebase\config\actions\custom-actionModels.xml文件,最终custom-actionModels.xml文件内容,如下所示:
DOCTYPEactionmodelsSYSTEM"
actionmodels.dtd"
actionmodels>
--Mainnavigation-->
modelname="
mainnavigation"
home"
product"
project"
change"
library"
org"
site"
/model>
newTabnavigation"
defaultActionType="
defaultActionName="
/actionmodels>
3、在Winchill\codebase找到action.properties和action_zh_CN.properties文件,
在action.properties和action_zh_CN.properties的文件最后面添加:
—对应newTab的配置-->
navigation.newTab.description=TopTab
newTab.list1.description=SubTab1
newTab.list2.description=SubTab2
newTab.list3.description=SubTab3
newTab.list4.description=SubTab4
newTab.list5.description=SubTab5
#object.actionsMenu.description=Actions
#accordingtocurrentUIstandardthereisnotooltipfortheactionsMenu
object.create.icon=newobj.gif
object.create.disabled_icon=export_collapse.gif
object.create.description=Create
—对应newTab1的配置-->
navigation.newTab1.description=TopTab1
newTab1.list1.description=SubTab1
newTab1.list2.description=SubTab2
newTab1.list3.description=SubTab3
newTab1.list4.description=SubTab4
newTab1.list5.description=SubTab5
4、在WT_HOME/codebase/netmarkets/jsp/下分别创建newTab和newTab1文件夹,(注意:
newTab文件夹的命名要与custom-actionModels.xml文件中的actionname的名称(newTab)一致),创建五个jsp页面(list1.jsp-list5.jsp)放置对应的newTab、newTab1文件夹下面。
五个jsp页面内容如下所示:
%@includefile="
/netmarkets/jsp/util/begin.jspf"
%>
H1>
ThisisWT_HOME/codebase/netmarkets/jsp/newTab/list1.jsp<
/H1>
/netmarkets/jsp/util/end.jspf"
5、创建资源文件:
WT_HOME/src/com/gsdev/client/navigationRB.rbInf文件内容如下:
ResourceInfo.class=wt.tools.resource.StringResourceInfo
ResourceInfo.customizable=true
ResourceInfo.deprecated=false
navigation.newTab.description.value=Client
newTab.list1.description.value=BasicTable
newTab.list2.description.value=I*ESearch
newTab.list3.description.value=Table
newTab.list4.description.value=Tree
newTab.list5.description.value=CustomObj
navigation.newTab1.description.value=Client1
newTab1.list1.description.value=BasicTable1
newTab1.list2.description.value=I*ESearch1
newTab1.list3.description.value=Table1
newTab1.list4.description.value=Tree1
newTab1.list5.description.value=CustomObj1
6、编译文件
①执行命令:
xconfmanager-swt.resource.locales.fromDefault="
en,en_US,en_GB"
-t
codebase/user.properties-p.
②编译资源文件:
ResourceBuildcom.gsdev.client.navigationRB
7、重启windchill服务和Tomact,最终结果,如下所示:
3:
创建一个标签只有管理员可见
1、创建一个java类(CustomUIComponentValidator.java),然后把编译的class文件复制到Windchill\codebase\com\gsdev\client
publicclassCustomUIComponentValidatorextendsDefaultUIComponentValidator{
publicUIValidationResultSetperformFullPreValidation(UIValidationKeyvalidationKey,UIValidationCriteriauiValidationCriteria,Localelocale)throwsWTException
{
WTPrincipalwtp=SessionHelper.manager.getPrincipal();
UIValidationResultSetresultSet=UIValidationResultSet.newInstance();
UIValidationResultuivrEnabled=UIValidationResult.newInstance(validationKey,UIValidationStatus.ENABLED);
UIValidationResultuivrHidden=UIValidationResult.newInstance(validationKey,UIValidationStatus.HIDDEN);
if(wtp.getName().equals("
Administrator"
)){
resultSet=UIValidationResultSet.newInstance(uivrEnabled);
}else{
resultSet=UIValidationResultSet.newInstance(uivrHidden);
}
returnresultSet;
}
}
2、创建WT_HOME/codebase/com/gsdev/client/custom-service.properties.xconf文件,内容如下所示:
utf-8"
DOCTYPEConfigurationSYSTEM"
xconf.dtd"
ConfigurationtargetFile="
codebase/com/gsdev/client/custom-service.properties"
Propertydefault="
com/gsdev/client/custom-service.properties"
name="
wt.services.applicationcontext.WTServiceProviderFromProperties.customPropertyFiles"
Servicecontext="
default"
com.ptc.core.ui.validation.UIComponentValidator"
Optionrequestor="
null"
serviceClass="
com.gsdev.client.CustomUIComponentValidator"
selector="
/Service>
/Configuration>
3、编译custom-service.properties.xconf文件,如下图:
执行该命令后将会自动生成codebase/com/gsdev/client/custom-service.properties文件,并在生成的文件中添加条目。
4、重启windchill服务和Tomact,结果如下所示:
4实现生命周期列表
1、创建一个java类(CustomWCAHelper.java)获取系统中的生命周期;
packagecom.gsdev.client;
importwt.fc.PersistenceHelper;
importwt.fc.QueryResult;
importwt.lifecycle.LifeCycleTemplate;
importwt.method.RemoteAccess;
importwt.pds.StatementSpec;
importwt.query.QuerySpec;
publicclassCustomWCAHelperimplementsRemoteAccess{
publicCustomWCAHelper(){
//TODOAuto-generatedconstructorstub
publicstaticQueryResultgetLifeCycles(){
QueryResultqr=null;
try{
QuerySpecqs=newQuerySpec(LifeCycleTemplate.class);
qr=PersistenceHelper.manager.find((StatementSpec)qs);
}catch(Exceptione){
//Donothing
returnqr;
把编译好的class文件复制到Windchill\codebase\com\gsdev\client目录下
2、编辑WT_HOME/codebase/netmarkets/jsp/newTab/list.jsp文件,最终在list1.jsp文件中的内容如下:
--begin.jspfisrequiredtodrawtheheader-->
--Yourcontentshouldoccurbetweenbegin.jspfandend.jspf-->
%@tagliburi="
prefix="
jca"
%-->
Buildatabledescriptor<
--%>
jca:
describeTablevar="
tableDescriptor"
id="
com.gsdev.client.list_lc"
label="
ATable"
describeColumnid="
name"
sortable="
true"
ColumnLabel"
/jca:
describeTable>
Getacomponentmodelforourtable<
getModelvar="
tableModel"
descriptor="
${tableDescriptor}"
serviceName="
com.gsdev.client.CustomWCAHelper"
methodName="
getLifeCycles"
getModel>
GettheNmHTMLTablefromthecommand<
renderTableshowCustomViewLink="
false"
model="
${tableModel}"
showCount="
--end.jspfisrequiredtodrawthefooter-->
3、重启windchill服务和Tomact,测试结果
练习6-2:
获取数据信息引擎
1、创建WT_HOME/tasks/com/gsdev/client/demo-SearchLifeCycles.xml文件,文件内容如下:
standalone="
yes"
%@tagliburi="
ie"
ie:
webjectname="
Query-Objects"
OBJ"
paramname="
ATTRIBUTE"
data="
name,number,version"
delim="
"
INSTANCE"
com.pdm.iss.Windchill"
WHERE"
()"
TYPE"
wt.lifecycle.LifeCycleTemplate"
/ie:
webject>
com.pdm.iss.Windchill"
,其中com.pdm.iss.Windchill是根据如下图确定的:
2、创建委派
3、编辑WT_HOME/codebase/netmarkets/jsp/newTab/list2.jsp文件,修改成如下所示内容:
jca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windchill 中文 客制化 练习