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

Retrieve all project variables via REST call (jbpm)

对于我们的项目,我们正在寻找:

我们希望在用户界面上包含执行此操作的功能:

我们试了一下,到目前为止未能成功恢复我们想要的数据。

您可以使用这两个选项之一来检索 REST 中的流程变量api:

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

returns 流程实例及其所有变量,以及:

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

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

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

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

  • 使用原生遥控器进行试验api
  • 使用持久化策略将流程数据持久化到我们自己的数据库中

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

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