1

我现在挣扎了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 - 它只是在启动后被销毁。

任何提示将不胜感激!

4

0 回答 0