/**
* 参数 pbo 为流程主物件,可以是Windchill系统中已存在的物件或者新创建的物件
* 主物件,可以是零件,文件,ECR,ECO或Problem Report 等
* 如: WTPart, WTDocument, WTChangeRequest2, WTChangeOrder2,...
*
* 参数 templateName 为在流程管理员下定义的流程范本的名称
*/
public void startWorkflow(WTObject pbo, String templateName ) {
String wfTemplateName = templateName ;
WTObject primaryBusinessObject = pbo ;
WfProcess wfProcess = null;
WTContainerRef containerRef = null;
WfProcessDefinition processDefinition = null;
TeamReference teamRef = null;
if (primaryBusinessObject !=null) {
// 1. 以主物件为WTDocument举例
if (primaryBusinessObject instanceof WTDocument) {
WTDocument wtDocument = (WTDocument)primaryBusinessObject ;
containerRef = wtDocument.getContainerReference();
//2. 根据流程范本名称, 获取已定义的流程范本
processDefinition =
WfDefinerHelper.service.getProcessDefinition(wfTemplateName,containerRef );
//3. 取得主物件的小组,用户后续流程的Context Tea
Windchill - 如何过API启动Workflow
最新推荐文章于 2022-07-26 10:26:09 发布