通过REST调用(jbpm)检索所有项目变量

时间:2015-01-14 14:18:12

标签: jbpm

对于我们的项目,我们期待:

  • 在工作台中构建工作流程
  • 构建一个访问和显示工作流信息的丰富用户界面

在用户界面上,我们希望包含一项功能:

  • 使用户能够查看与整个工作流程相关的所有变量
  • 我们想要让他们对项目进行全面了解,以便在完成任务时为他们提供背景信息。

我们已经玩弄了一下,到目前为止,我们还没有成功地将数据拉回来。

  • 这可能吗?
  • 如果是,有什么解决方案?
  • 哪些端点适用于我们?
  • 将端点扩展为潜在解决方案?如果是这样,我们该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用以下两个选项之一来检索REST API中的Process Variables:

/rest/runtime/{deploymentId}/withvars/process/instance/{procInstanceId}

返回Process Instance及其所有变量,并且:

/rest/history/instance/{procInstanceId}/variable

返回流程实例的变量历史记录列表。

您可以在此处获取文档:jBPM Remote API

答案 1 :(得分:1)

到目前为止,我们已经尝试过:

  • 尝试使用原生远程api
  • 使用持久性策略将流程数据持久保存到我们自己的数据库中

最初我们都没有成功,但最终我们决定在整个工作流程中传递进程ID的实现,并在每个任务模型和进程ID之间创建一对一映射。换句话说,对于每个jbpm工作流任务,我们在前端构建了自己的表单,并将数据持久保存到我们自己的数据库中。将整个项目捆绑在一起并允许我们查询所有数据的唯一因素是我们在开始时初始化的进程ID。

这意味着jbpm最终对我们的应用程序几乎没有任何处理,除了任务之间的移动,并通过项目ID将它们捆绑在一起。