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);