我现在苦苦挣扎了4天。
有这个C#Process Engine API: https://www.ibm.com/support/knowledgecenter/en/SSNW2F_5.2.1/com.ibm.p8.pe.dev.doc/web_services/ws_reference.htm
我需要做的是在启动工作流程时检索WorkflowNumber
,以便稍后我可以在系统中找到该过程。
这里的问题是,当你启动它时 - 它会返回LaunchStep
(工作流程的第一步),它还没有分配该ID - 它是空的。唯一可用的是LaunchStep
的{{1}}。
为了将WOBNumber
分配给步骤,您需要调度步骤,所以我这样做:
Workflow ID
这里有趣的部分发生了。从这一点来看,完全没有选择来检索它,因为UpdateStepRequest request = new UpdateStepRequest();
UpdateFlagEnum flag = UpdateFlagEnum.UPDATE_DISPATCH;
request.updateFlag = flag;
request.stepElement = element; // add the launch step
session.Client.updateStep(request);
是无状态的,StepElements
没有返回任何内容和最好的部分 - updateStep()
现在在系统中被销毁,因为它是一个LaunchStep - 它在发布后就被破坏了。
任何提示都将不胜感激!