您的位置:首页 > 其它

PTC FlexPLM rfa 工作流全局变量赋值 Workflow Global Variable

2013-06-05 16:49 316 查看
1.根据当前登录用户和工作流名称定位workitem

2.获取WfAssignedActivity

3.获取activity的ProcessData

4.取变量值或者赋值

5.保存变量新值

代码如下:



//工作流全局变量赋值
wt.fc.ReferenceFactory rf = new wt.fc.ReferenceFactory();
wt.workflow.work.WorkItem workitem =null;
Collection collection = null;
workitem=(wt.workflow.work.WorkItem) rf.getReference(WorkItemID).getObject();
wt.workflow.work.WfAssignedActivity wfactivity = (wt.workflow.work.WfAssignedActivity) workitem.getSource().getObject();
wt.workflow.engine.ProcessData processdata = wfactivity.getContext();
processdata.setValue("setUser",measurementUser);
System.out.println(processdata);
wfactivity.setContext(processdata);
PersistenceHelper.manager.save(wfactivity);
//执行工作流
String workIds = "|~*~|"+WorkItemID;
Collection workIdsCollection = MOAHelper.getMOACollection(workIds);
WFHelper.getService().processWFTasks(workIdsCollection, workEvent);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: