如何在 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.TaskVariableIndexer
。 official documentation.
中有一个很好的例子
虽然您可以通过这种通用方式访问任务变量,但对于复杂查询和高使用率,我建议将必填字段存储在您自己的 table 中以便更好地处理。
我正在使用 Jbpm 6.4 创建一个应用程序。每个用户任务都有一个任务表单,我通过 JBPM 控制台完成它们。但我想知道 jbpm 是如何存储这些数据的。有没有办法检索这些数据以供将来使用。
是的,从 JBPM 6.4 开始可以检索任务数据。之前的版本只持久化了Process Instance变量,但是6.4版本引入了Task变量审计。任务审核日志存储在 TaskVariableImpl
table.
这些变量存储为简单的字符串,就像 JBPM 中的所有其他审计日志一样。因此,您必须为用作任务变量的自定义 类 实施自定义 toString()
方法。
如果您想查询复合体 类 的某些字段,那么您可以实现自己的 org.kie.internal.task.api.TaskVariableIndexer
。 official documentation.
虽然您可以通过这种通用方式访问任务变量,但对于复杂查询和高使用率,我建议将必填字段存储在您自己的 table 中以便更好地处理。