获取流程实例的已完成任务列表以及流程定义

时间:2017-10-23 11:05:57

标签: camunda

我们正在使用Camunda REST-API。

假设有一个带有工作流的流程定义,如下所示:
开始活动 - >用户任务A - >用户任务B - >用户任务C - >结束事件

说,我的一个流程实例位于用户 - 任务B。

是否有任何可能的方法(通过调用Camunda REST-API )来了解:

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

  3. 我所知道的:

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

1 个答案:

答案 0 :(得分:1)

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

但是,列出所有任务只能使用Model API,但它们应该是无序的。由于对订单本身进行硬编码,因此订购任务并不明智,因此无法使用BPM。 深度优先/广度优先搜索等算法,因为邻接矩阵需要对行/列的任务进行排序,如果图形是循环的,那么依靠拓扑排序也不会有任何帮助。

希望这有助于某人。