通过 REST 调用 (jbpm) 检索所有项目变量
Retrieve all project variables via REST call (jbpm)
对于我们的项目,我们正在寻找:
- 在 workbench
中构建工作流程
- 构建一个丰富的用户界面来访问和显示来自工作流的信息
我们希望在用户界面上包含执行此操作的功能:
- 使用户能够查看与整个工作流程关联的所有变量
- 我们的想法是让他们全面了解项目,以便在他们完成任务时为他们提供背景信息。
我们试了一下,到目前为止未能成功恢复我们想要的数据。
- 这可能吗?
- 如果是,有哪些解决方案?
- 哪些端点适合我们?
- 扩展端点是一种潜在的解决方案吗?如果是这样,我们该怎么做?
您可以使用这两个选项之一来检索 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 将它们捆绑在一起。
对于我们的项目,我们正在寻找:
- 在 workbench 中构建工作流程
- 构建一个丰富的用户界面来访问和显示来自工作流的信息
我们希望在用户界面上包含执行此操作的功能:
- 使用户能够查看与整个工作流程关联的所有变量
- 我们的想法是让他们全面了解项目,以便在他们完成任务时为他们提供背景信息。
我们试了一下,到目前为止未能成功恢复我们想要的数据。
- 这可能吗?
- 如果是,有哪些解决方案?
- 哪些端点适合我们?
- 扩展端点是一种潜在的解决方案吗?如果是这样,我们该怎么做?
您可以使用这两个选项之一来检索 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 将它们捆绑在一起。