IBM BPM 8.5.6 暂停任务

IBM BPM 8.5.6 Suspend task

是否可以通过 IBM BPM 8.5.6 中的流程门户暂停任务。在 6.2 版本中,我们可以通过收件箱或保存的搜索来完成此操作。但是新保存的搜索不支持这个?有办法吗?

在 v8.5 中,没有什么比从进程门户暂停任务更好的了。尽管我们可以从 Admin Console 暂停任务。 此外,如果你想从进程门户中暂停它,你可以尝试以下方式:

  1. 创建一个 HS ,有一个用于接受进程 PID 的文本框。
  2. 使用 JS API ,为提供的 PID 暂停任务。

    var id = tw.local.pid ;
    
    tw.system.findProcessInstanceByID(id).suspend() ;
    
  3. 将此人工服务作为可启动服务公开给目标用户。

  4. 提供您要暂停的 PID。

正如 Jyoti Yadav 所说,您可以通过 Javascript API.

暂停任务

另一种方法是使用 /ProcessAdmin 页面。登录后,您从页面顶部选择选项卡 "Process Inspector" 并搜索您的实例:

这将是一种不太灵活但更人性化的暂停任务的方式。

在回答后续问题时,您可以将其公开为 "administration service" 而不是 "human service"。

,从而将其放在管理门户中

您可以通过 Process Inspector 或通过 BPM 提供的 REST Api 调用暂停它们。 URL 可以是: https://baseroot:9443/bpmrest-ui/BPMRestAPITester/index.jsp

https://ip:port/rest/bpm/wle/v1/process/xx?action=suspend&parts=all(放)

https://ip:port/rest/bpm/wle/v1/task?action=cancel&taskIDs=? (放)

任务挂起可以参考V 8.5.6的API文档,然后用自己的任务ID挂掉API挂起任务

您不能暂停任务,可以暂停实例。 如果所有任务都是顺序的,这没问题,但是如果您有并行任务并且只想挂起其中一个任务怎么办。

我使用的一个很好的替代方法是: 将该任务分配给系统用户(bpmadmin、wasadmin、celladmin、deadmin、....无论您命名为什么),然后您的实例仍然处于活动状态,但在您将其重新分配回用户并完成之前无法完成.

现在您可以通过这种方式创建任务,并使用计时器在指定时间将它们分配给 user/group。

我使用的代码:

tw.system.findTaskByID("123456").reassignTo("bpmadmin");

将其分配给系统用户,这样就没人可以看到了,
然后在定时器脚本中:

tw.system.findTaskByID("123456").reassignBackToRole();

将其分配回要执行的组。