我有2个工作流程。
我想在工作流程中编写工作流程。因此我想知道如何
答案 0 :(得分:0)
您可以通过拥有多个工作流程启动器来实现此目的,但您必须小心这些工作流程对工作负载的影响,例如:如果他们同时改变同一财产。
有多种方法可以做到这一点:
在第一个工作流程的最后一步写入属性,如果设置了此属性,则使用启动器触发第二个工作流程。或者您可以从自定义步骤开始另一个工作流程:
protected void processItem(WorkItem item, WorkflowSession wfSession, WorkflowData workflowData, String config) throws WorkflowException {
String wfId = "myWorkflowId";
WorkflowModel model = wfSession.getModel(wfId);
wfSession.startWorkflow(model, workflowData);
//optionaly terminate the current workflow programmatically
wfSession.terminateWorkflow(item.getWorkflow());
}