如何通过C#API启动进程的唯一工作流编号?

时间:2017-09-23 09:30:56

标签: filenet-p8 filenet filenet-process-engine

我现在苦苦挣扎了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 - 它在发布后就被破坏了。

任何提示都将不胜感激!

0 个答案:

没有答案