是否可以通过IBM BPM 8.5.6中的流程门户暂停任务。在6.2版本中,我们可以通过收件箱或保存的搜索来完成此操作。但是新保存的搜索不支持此功能吗?有没有办法做到这一点?
答案 0 :(得分:3)
在v8.5中,没有什么比暂停进程门户中的任务更好的了。虽然我们可以暂停管理控制台中的任务。 此外,如果您想从流程门户暂停它,您可以尝试以下方式:
使用JS API暂停所提供PID的任务。
var id = tw.local.pid ;
tw.system.findProcessInstanceByID(id).suspend() ;
将此人工服务作为可启动服务公开给有意的用户。
提供要暂停的PID。
答案 1 :(得分:1)
正如Jyoti Yadav所说,你可以通过Javascript API暂停任务。
另一种方法是使用/ ProcessAdmin页面。登录后,选择选项卡" Process Inspector"从页面顶部搜索您的实例:
这将是一种不太灵活,但更加人性化的暂停任务的方式。
答案 2 :(得分:0)
您可以通过Process Inspector或通过BPM提供的REST Api调用暂停它们。网址可以是: https://baseroot:9443/bpmrest-ui/BPMRestAPITester/index.jsp
答案 3 :(得分:0)
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暂停任务
答案 4 :(得分:0)
您不能暂停任务,可以暂停实例。 如果所有任务都是顺序的,那么可以,但是如果您有并行任务,并且只想暂停其中的一个,那该怎么办。
我使用的一个很好的选择是: 将该任务分配给系统用户(bpmadmin,wasadmin,celladmin,deadmin等),那么您的实例仍处于活动状态,但是直到您将其重新分配给用户并完成后才能完成
通过这种方式,您可以立即创建任务,并使用计时器可以在指定时间将其分配给用户/组。
我使用的代码:
tw.system.findTaskByID("123456").reassignTo("bpmadmin");
将其分配给系统用户,以便没人能看到它,
然后在计时器脚本中:
tw.system.findTaskByID("123456").reassignBackToRole();
将其分配回要执行的组。