我现在挣扎了4天。
有这个 C# 流程引擎 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
's 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
现在在系统中被销毁,因为它是 LaunchStep - 它只是在启动后被销毁。
任何提示将不胜感激!