如何在 JBPM 任务之间发送变量值?

How send variables values between JBPM tasks?

我有一个项目包含一个业务流程资产,它以列表的形式从数据库中检索数据,我需要在 Combobox 中获取所有这些数据以供用户选择,如何实现这一点?我试图向用户添加一个变量,该变量从数据库任务中获取列表并将其作为 MultipleSelector 呈现给用户,但不起作用,请帮助。

首先,按照 here.

所述,对“执行 SQL”服务任务进行所有必要的设置

创建一个流程模型,在其中添加“执行 SQL”任务,然后添加人工任务。 接下来,将类型为 java.util.ArrayList 的新流程变量添加到您的流程模型中。 打开执行 SQL 任务的属性,将先前创建的过程变量配置为分配(数据输出)。 打开人工任务的属性,填写 actor 并将列表变量配置为分配(数据输入)。

创建一个新表单,您可以在其中选择流程的人工任务。 从窗体左侧拉出分配的变量。在对话框中选择字段类型 'multipleselector'、select 'required' 和 unselect 'read only'.

我发现存在一个阻止使用 'multipleselector' 组件的 JBPM 问题 (https://issues.redhat.com/browse/JBPM-9595)。在解决此问题之前,您可能希望改用 'multipleinput'。