是否可以通过 IBM BPM 8.5.6 中的流程门户暂停任务。在 6.2 版本中,我们可以通过收件箱或保存的搜索来做到这一点。但是新保存的搜索不支持这个?有没有办法做到这一点?
6 回答
在 v8.5 中,没有什么比从流程门户暂停任务更重要了。虽然我们可以从Admin Console挂起任务。此外,如果您想从流程门户中暂停它,您可以尝试以下方式:
- 创建一个 HS ,有一个用于接受进程 PID 的文本框。
使用 JS API ,为提供的 PID 暂停任务。
var id = tw.local.pid ; tw.system.findProcessInstanceByID(id).suspend() ;
将此人工服务作为可启动服务公开给目标用户。
提供您要暂停的 PID。
您不能暂停任务,您可以暂停实例。如果所有任务都是顺序的,这没问题,但是如果您有并行任务并且只想暂停其中一个任务怎么办。
我使用的一个很好的替代方法是:将该任务分配给系统用户(bpmadmin、wasadmin、celladmin、deadmin ......无论您如何命名它),然后您的实例仍然处于活动状态,但在您重新分配之前无法完成它返回给用户并完成它。
通过这种方式,您现在可以创建任务,并且可以使用计时器在指定时间将它们分配给用户/组。
我使用的代码:
tw.system.findTaskByID("123456").reassignTo("bpmadmin");
将其分配给系统用户以便没有人可以看到它,
然后在计时器脚本中:
tw.system.findTaskByID("123456").reassignBackToRole();
将其分配回要执行的组。
https://ip:port/rest/bpm/wle/v1/process/xx?action=suspend&parts=all (put)
和
https://ip:port/rest/bpm/wle/v1/task?action=cancel&taskIDs= ? (放)
任务挂起可以参考V 8.5.6的API文档,然后使用自己的任务ID来丢弃API挂起任务
在回答后续问题时,您可以将其公开为“管理服务”而不是“人工服务”,从而将其置于管理门户中。
您可以通过 Process Inspector 或通过 BPM 提供的 REST Api 调用来暂停它们。URL 可以是: https://baseroot:9443/bpmrest-ui/BPMRestAPITester/index.jsp