Windchill常用类及基本操作Windchill常用类及基本操作部件及相关操作文档,图档变更升级容器文件夹生命周期工作流项目软属性权限查询对象wt.part.WTPartwt.part.WTPartMasterlink关系:WTPartUsageLink部件的父阶子阶关系(BOM)、WTPartReferenceLink参考文档、WTPartDescribeLink说明文档、操作类wt.part.WTPartHelper部件操作查询部件:更新部件--更改部件的编号创建部件部件生命周期:查询生命周期:part.getState();重新指定部件的生命周期状态得到对象的大、小版本:其中wt.enterprise.RevisionControlled是WTPart父类得到部件的子阶查询部件的替代料常用BOM属性位号:QueryResultqueryresult=OccurrenceHelper.service.getUsesOccurrences(usageLink);子阶料号:usageLink.getQuantity().getAmount()单位:usageLink.getQuantity().getUnit()查询对象的笔记本:用到wt.workflow.notebook.NotebookHelper创建笔记本部件相关的文档:说明文档参考文档CAD文档部件参考文档查询参考文档部件参考文档创建部件的参考文档查询部件的说明文档:QueryResultdocs=wt.part.WTPartHelper.service.getDescribedByWTDocuments(part);创建部件的说明文档:WTPartDescribeLinklink=WTPartDescribeLink.newWTPartDescribeLink(part,document);PersistenceServerHelper.manager.insert(link);查询部件的CAD文档:图档、文档文档相关对象:wt.doc.WTDocumentwt.epm.EPMDocumentwt.doc.WTDocumentMasterwt.epm.EPMDocumentMaster文档常用操作(WTDocument,EPMDocument):创建文档:HashMapString,Stringinputdata=newHashMapString,String();inputdata.put(name,doc_name);inputdata.put(folderRef,folderRef);inputdata.put(container,containerRef);TypeIdentifiertypeidentifier=FdnWTContainerHelper.toTypeIdentifier(wt.doc.WTDocument);WTDocumentdocument=ApplicationIntegrationFactory.createDocument(typeidentifier,inputdata,false,SessionHelper.manager.getLocale(),html);ontentHolderch=(ContentHolder)document;ApplicationDataap=ApplicationData.newApplicationData(ch);ap.setRole(ContentRoleType.PRIMARY);StringfilePath=doc_path;ap=ContentServerHelper.service.updateContent(ch,ap,filePath);ap=(ApplicationData)PersistenceHelper.manager.save(ap);查询文档:QuerySpecquerySpec=newQuerySpec(WTDocument.class);WhereExpressionwhere=newSearchCondition(WTDocument.class,WTDocument.NAME,SearchCondition.EQUAL,name);QueryResultresult=PersistenceHelper.manager.find((StatementSpec)querySpec);更新文档:WTDocumentMasterdocmaster=(WTDocumentMaster)doc.getMaster();WTDocumentMasterIdentitydocmasteridentity=(WTDocumentMasterIdentity)docmaster.getIdentificationObject();docmasteridentity.setName(newDocName);docmaster=(WTDocumentMaster)IdentityHelper.service.changeIdentity(docmaster,docmasteridentity);文档的生命周期:文档的生命周期:得到对象的大、小版本:其中wt.enterprise.RevisionControlled是WTDoucment父类查询对象的笔记本:创建笔记本图档、文档文档之间的关联关系文档结构:wt.doc.WTDocumentUsageLink相关文档(参考文档):wt.doc.WTDocumentDependencyLink变更变更相关对象:wt.change2.WTChangeActivity2:变更任务wt.change2.WTChangeOrder2:变更通知wt.change2.WTChangeRequest2:变更请求ECN中相关对象:升级升级对象:wt.maturity.PromotionNotice升级流程升级流程PBO对象为wt.maturity.PromotionNotice升级流程所收集的对象:容器容器:wt.inf.container.WTContainer接口:wt.inf.container.OrgContainer,wt.pdmlink.PDMLinkProduct,wt.projmgmt.admin.Project2,wt.inf.library.WTLibrary实现这个接口文件夹文件夹wt.folder.Folder接口wt.folder.SubFolder:实现wt.folder.Folder接口生命周期生命周期相关对象wt.lifecycle.LifeCycleManaged接口:所有具有生命周期的对象都实现这个接口;包括:WTPart,WTDocumentwt.lifecycle.State生命周期状态LifeCycleService接口:定义一些方法,对生命周期管理的对象进行操作wt.lifecycle.StandardLifeCycleService实现LifeCycleService接口LifeCycleHelper:有一个LifeCycleService属性:service工作流工作流一般在工作流的“条件表达式”,“执行表达式”“活动的转变条件”中放JAVA代码。条件表达式:“条件表达式”中的代码一般用来自动选择路由。活动的“转变条件”“转变条件”在任务启动和结束时执行一些操作:“开始”里面的代码会在任务启动时触发,如果这里出错,任务将无法启动;“完成”里面的代码会在任务完成时触发,如果这里出错,在点击“完成任务”按纽里会弹出错误提示,任务无法完成。执行表达式:“执行表达式”流程变量:在工作流中创建变量,变量能在代码中引用。变量能显示在任务中更新流程实例对象:项目项目wt.projmgmt.admin.Project2:项目wt.projmgmt.execution.ProjectActivity:项目活动wt.projmgmt.resource.Deliverable:项目交付物项目活动所有交付项软属性查询软属性权限操作wt.team.Team,团队wt.project.Role,角色wt.org.WTPrincipal,抽象类,子类:WTUser,WTGroupwt.org.WTUser,用户wt.org.WTGroup,组wt.session.SessionHelper