如何获得在IBM BPM 8.5中启动该流程的用户?

时间:2014-06-01 11:42:49

标签: ibm-bpm

如何获取在IBM BPM 8.5中启动该流程的用户。我想将我的任务重新分配给实际启动该过程的用户。如何在IBM BPM中实现?

4 个答案:

答案 0 :(得分:1)

我建议您查看ProcessInstanceData API的getStarter()方法。

Official Documentation on API

IBM Developerworks上的此链接也可以为您提供帮助:Process Starter

  

不幸的是,没有一种开箱即用的方法 - 在流程实例中没有记录任何表明“谁”启动流程的内容。我认为这是因为有许多方法可以启动流程实例 - 从Portal,通过消息事件,从API调用等。

     

处理此问题的最佳方法可能是向BPD添加必需的输入参数,并在启动时提供“who”启动过程。遗憾的是,您无法从OOTB门户网站“新建”提供任何输入,但您可以轻松构建自己的“启动器”。

答案 1 :(得分:1)

如果要将正在处理的第一个任务路由到启动该过程的用户,最简单的方法是简单地将起点放在通道中,并在活动上选择路由到“最后用户在车道中”。这将为您处理用例,而无需您保留用于跟踪用户的书籍。

自从我实现了它已经有一段时间了,所以我不记得如果你在第一个任务之前有系统步骤它是否会优雅地工作,但是这可以通过将系统步骤移动到人类服务中来轻松处理作为该调用的一部分执行,而不是作为BPD中的单独步骤。

答案 2 :(得分:0)

将变量定义为字符串类型,并使用脚本任务定义使用此任务的登录用户,并将其分配给定义的变量,以便在作为任务的发起者的所有过程中保留给您。

答案 3 :(得分:0)

您可以使用以下代码来实现相同的目标:

tw.system.user_loginName