0

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

4

6 回答 6

3

在 v8.5 中,没有什么比从流程门户暂停任务更重要了。虽然我们可以从Admin Console挂起任务。此外,如果您想从流程门户中暂停它,您可以尝试以下方式:

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

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

  4. 提供您要暂停的 PID。

于 2015-08-27T10:10:58.420 回答
1

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

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

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

我使用的代码:

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

将其分配给系统用户以便没有人可以看到它,
然后在计时器脚本中:

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

将其分配回要执行的组。

于 2019-03-07T18:50:51.293 回答
1

正如 Jyoti Yadav 已经说过的,您可以通过 Javascript API 暂停任务。

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

IBM BPM 流程管理示例

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

于 2015-08-28T06:33:04.950 回答
0

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挂起任务

于 2018-09-18T06:32:54.433 回答
0

在回答后续问题时,您可以将其公开为“管理服务”而不是“人工服务”,从而将其置于管理门户中。

于 2015-11-24T04:43:22.947 回答
0

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

于 2017-05-02T07:38:54.597 回答