如何在 JBPM 6 中检索表单填充数据

How to Retrieve Form filled data in JBPM 6

我正在使用 Jbpm 6.4 创建一个应用程序。每个用户任务都有一个任务表单,我通过 JBPM 控制台完成它们。但我想知道 jbpm 是如何存储这些数据的。有没有办法检索这些数据以供将来使用。

是的,从 JBPM 6.4 开始可以检索任务数据。之前的版本只持久化了Process Instance变量,但是6.4版本引入了Task变量审计。任务审核日志存储在 TaskVariableImpl table.

这些变量存储为简单的字符串,就像 JBPM 中的所有其他审计日志一样。因此,您必须为用作任务变量的自定义 类 实施自定义 toString() 方法。

如果您想查询复合体 类 的某些字段,那么您可以实现自己的 org.kie.internal.task.api.TaskVariableIndexerofficial documentation.

中有一个很好的例子

虽然您可以通过这种通用方式访问任务变量,但对于复杂查询和高使用率,我建议将必填字段存储在您自己的 table 中以便更好地处理。