在实际的Windchill客制化功能开发中我们可能会在客制化的功能模块中启动一个Windchill流程实例来完成业务功能,使用代码创建Windchill流程实例并启动的步骤大概如下:
1.根据流程范本名称获取流程定义对象如:WfProcessorDefinition pd=WfDefinitionHelper.service.getProcessDefinition(processTemplateName);
2.创建WfProcess对象如:WfProcess process=WfEngineHelper.service.,createProcess(pd,pbo,pboContainer);
3.设置创建流程对象的属性包括名称、创建者、上下文,设置上下文的方法为:process.setContext(ProcessData.newProcessData(new ProcessDataInfo()));
4.设置初始的流程变数的值
5.启动流程,如process.start(processData,true,WTContainerHelper.getExchangeRef());