Windchill 开发培训资料.doc_第1页
Windchill 开发培训资料.doc_第2页
Windchill 开发培训资料.doc_第3页
Windchill 开发培训资料.doc_第4页
Windchill 开发培训资料.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主要内容:jca标签ValidatordataUtilities一、 Windchill自带的客制化:站点-实用程序-首选项管理器-展开用户自定义-将用户自定义选项卡的否改为是-重新打开浏览器-会出现自定义图标二、 增加主菜单和一级子菜单1 、复制 navigation-actionModels.xml中的main navigation段代码到custom-actionModels.xml文件中 Main navigation (tabs) /这里是添加的 Sub tabs under the product main tab 2、修改properties文件perties和action_zh_CN.properties在perties文件里增加如下代码:navigation.test.description=testtest.subtest1.description=subtest1test.subtest2.description=subtest2在action_zh_CN.properties里增加如下代码:navigation.test.description=u6d4bu8bd5 (u6d4bu8bd5-测试)test.subtest1.description=u5b50u6d4bu8bd51 (u5b50u6d4bu8bd51-子测试1)test.subtest2.description=u5b50u6d4bu8bd52 (u5b50u6d4bu8bd52-子测试2)3、在custom-actions.xml文件中增加如下代码: 4、在netmarkets下的jsp文件夹下新建文件夹test并在test下新建jsp文件subtest1.jsp和subtest2.jsp注意:这里的文件名和文件夹名都不能错5、重启服务器四、显示所有产品列表1、修改subtest1.jsp2、java文件package ext.corilead.testdemo;import java.util.HashMap;import java.util.Vector;import wt.fc.QueryResult;import wt.method.RemoteAccess;import wt.pdmlink.PDMLinkProduct;import wt.pds.StatementSpec;import wt.query.QuerySpec;import wt.query.SearchCondition;public class GetProductList implements RemoteAccess private GetProductList() public static GetProductList newGetProductList()return new GetProductList(); public static Vector getAllProduct()Vector v=new Vector();QuerySpec qs=null;QueryResult qr=null;tryqs=new QuerySpec(PDMLinkProduct.class);if(qs instanceof StatementSpec)qr = wt.fc.PersistenceHelper.manager.find(StatementSpec)qs);/查询所有产品列表while(qr.hasMoreElements()Object object = qr.nextElement();if(object instanceof PDMLinkProduct)HashMap map=new HashMap();PDMLinkProduct pro=(PDMLinkProduct)object;String name=pro.getName();String creator=pro.getCreator().getName();String container=pro.getContainerName();map.put(name, name);map.put(creator, creator);map.put(container, container);map.put(pro, pro);v.add(map); catch(Exception e)e.printStackTrace();HashMap map=new HashMap();return v;3、将生成的class文件拷贝到codebase对应的目录下,重启服务器五、添加超链接1、修改jsp文件为2、java文件package ext.corilead.dataUtilities;import java.io.IOException;import java.io.Serializable;import java.util.HashMap;import wt.fc.ReferenceFactory;import wt.inf.container.WTContainer;import wt.method.RemoteAccess;import wt.pdmlink.PDMLinkProduct;import wt.pom.PersistenceException;import wt.util.WTException;import wt.util.WTProperties;import ponents.descriptor.ModelContext;import ponents.factory.AbstractDataUtility;import ponents.rendering.guicomponents.UrlDisplayComponent;public class SearchDetail extends AbstractDataUtility implements RemoteAccess,Serializable public Object getDataValue(String col_id, Object obj, ModelContext modelcontext)throws WTException UrlDisplayComponent goPartNumberButton = new UrlDisplayComponent();if(obj instanceof HashMap)HashMap map=(HashMap)obj;String container=(String)map.get(container);WTContainer org=(PDMLinkProduct)map.get(pro).getContainer();if (org != null) String url2 = getURLByWTContainer(org);goPartNumberButton.setLink(url2);goPartNumberButton.setLabelForTheLink(container);goPartNumberButton.setTarget(_blank);return goPartNumberButton;/构造url地址public static String getURLByWTContainer(WTContainer org) throws PersistenceException, WTException String url = ;ReferenceFactory referenceFactory = new ReferenceFactory();if (org != null) String ufid = referenceFactory.getReferenceString(org);try WTProperties properties = WTProperties.getLocalProperties();String urlbase = properties.getProperty(java.rmi.server.hostname);String webport = properties.getProperty(wt.webserver.port);url = http:/ + urlbase + : + webport + /Windchill/app/#ptc1/comp/wt.inf.container.OrgCPage?oid= + ufid + &u8=1;System.out.println(url=+url); catch (IOException e) e.printStackTrace();return url;3、在site.conf文件里注册4、在windchill shell下执行命令xconfmanager p5、重启服务器六、控制主菜单的可见性1、java文件package ext.corilead.validator;import java.util.Locale;import .WTPrincipal;import wt.session.SessionHelper;import wt.util.WTException;import com.ptc.core.ui.validation.DefaultUIComponentValidator;import com.ptc.core.ui.validation.UIValidationCriteria;import com.ptc.core.ui.validation.UIValidationKey;import com.ptc.core.ui.validation.UIValidationResult;import com.ptc.core.ui.validation.UIValidationResultSet;import com.ptc.core.ui.validation.UIValidationStatus;public class NavigationValidator extends DefaultUIComponentValidator public UIValidationResultSet performFullPreValidation(UIValidationKey paramUIValidationKey,UIValidationCriteria paramUIValidationCriteria, Locale paramLocale)throws WTException / TODO Auto-generated method stubUIValidationResultSet resultSet =new UIValidationResultSet();tryWTPrincipal wtp= SessionHelper.manager.getPrincipal();/u-3 ?/if(wtp.getName().equals(Administrator)System.out.println(用户名= +wtp.getName();if(wtp.getName().trim().equals(Administrator)System.out.println(=this is wcadmin=);resultSet.addResult(new UIValidationResult(paramUIValidationKey,UIValidationStatus.ENABLED);elseSystem.out.println(=this is not wcadmin=);resultSet.addResult(new UIValidationResult(paramUIValidationKey,UIValidationStatus.HIDDEN);catch(WTException e)return resultSet;2、在site.xconf文件里增加如下代码:3、在windchill下执行命令xconfmanager p4、重启服务器七、客制化部件操作下拉菜单1、简单菜单(1)在PartClient-actionmodels.xml文件中做如下修改(2)在PartClient-actions.xml中添加如下配置 注:action name要和在PartClient-actionmodels.xml里的action name保持一致(3)在partResource.java中添加下列内容: RBEntry(search BOM) RBComment(show BOM) public static final String PRIVATE_CONSTANT_357 = part.searchBom.description;(4)在partResource_zh_CN.java中添加下列内容 RBEntry(查找BOM) RBComment(show BOM) public static final String PRIVATE_CONSTANT_357 = part.searchBom.description;(5)编译partResource.java 在shell中执行如下命令javac +空格+partResource.java全路径(6)编译文件partResource_zh_CN.java 在shell下执行命令native2ascii -encoding utf-8 +空格+partResource_zh_CN.java+空格+转码后的文件存放路径回车,javac +空格+转码后的partResource_zh_CN.java文件的全路径(7)将生成的class文件拷贝到codebase对应的相同目录下,重启服务器2、三级子菜单(1)在PartClient-actionmodels.xml文件中做如下修改 (2)PartClient-action

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论