IBM BPM 8.5.6暂停任务

时间:2015-08-03 16:52:28

标签: ibm-bpm

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

5 个答案:

答案 0 :(得分:3)

在v8.5中,没有什么比暂停进程门户中的任务更好的了。虽然我们可以暂停管理控制台中的任务。 此外,如果您想从流程门户暂停它,您可以尝试以下方式:

  1. 创建一个HS,其中包含一个用于接受过程PID的文本框。
  2. 使用JS API暂停所提供PID的任务。

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

  4. 提供要暂停的PID。

答案 1 :(得分:1)

正如Jyoti Yadav所说,你可以通过Javascript API暂停任务。

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

Example of IBM BPM Process Admin

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

答案 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();

将其分配回要执行的组。