【问题标题】:Getting list of completed tasks for a process-instance and list of tasks that are part of a process-definition获取流程实例的已完成任务列表和流程定义中的任务列表
【发布时间】:2017-10-23 11:05:57
【问题描述】:

我们正在使用 Camunda REST-API。

假设有一个工作流定义如下:
开始事件 --> 用户任务 A --> 用户任务 B --> 用户任务 C --> 结束事件

说,我的流程实例之一是在用户任务 B。

有没有可能的方法(通过调用 Camunda REST-API)知道:

  1. 流程实例的已完成任务(在上述情况下为用户任务 A)。
  2. 属于流程定义一部分的所有任务(在上述情况下为用户任务 A、用户任务 B、用户任务 C)。


我所知道的:

  1. 可以获取bpm xml file 并相应地对其进行解析以获取所有任务。
  2. BPMN Model API 可以帮助我们实现上述相同的目标。
  3. 可以使用Task REST API获取当前任务。

谢谢。

【问题讨论】:

    标签: camunda


    【解决方案1】:

    自鼓励以来回答我自己的问题...请注意,已使用社区版本。 可以通过 Camunda 提供的 History REST API (/history/task) 获取已完成任务的列表,使用 processinstanceid 和 finished (设置为 true) 作为查询参数。 History REST API 提供了许多可以进一步探索的功能。

    但是,列出所有任务只能使用模型 API,但它们应该是无序的。对任务进行排序是不明智的,因为对订单本身进行硬编码会破坏 BPM 的使用。 像深度优先/广度优先搜索这样的算法,因为邻接矩阵需要按行/列对任务进行排序,如果图是循环的,则依赖拓扑排序也无济于事。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      相关资源
      最近更新 更多