在Camunda嵌入式表单中,如何指定绑定变量的作用域?

时间:2019-01-09 09:26:25

标签: camunda

在用户任务中,嵌入式表单标记的一部分是

...
  <div class="form-group">
    <label for="reference">Reference</label>
    <input class="form-control"
           cam-variable-name="reference"
           cam-variable-type="String"
           name="reference" />
  </div>
  ...

在表单输入中,reference字段应为空。提交表单时,关联的Camunda过程变量将按预期的参考文本填充为单个String

在阅读Camunda手册,论坛等内容时,没有用于指定绑定变量范围的设置,

对于此表单字段,我希望使用局部变量(任务范围),而不是处理实例范围的变量。

如果使用过程变量,则如果随后的用户任务具有使用相同变量名的表单,则该表单字段将填充先前输入的值。

我了解可以通过编程方式重置变量,并且可以使用其他变量名,但是使用局部变量可以避免这种情况。

此外,使用过程变量会导致变量过多,如

所示
cockpit > running process instances > [process-name] > [instance GUID] > variables

通常,除非稍后使用该值,否则基于表单的变量仅在表单设置和操作处理期间具有相关性。

1 个答案:

答案 0 :(得分:1)

要以用户形式设置局部变量,最简单的方法是在创建任务的任务侦听器中定义它们。然后,您可以在表格中使用cam-variable-name引用变量。

有关更多详细信息,请参见此帖子:https://forum.camunda.org/t/variables-in-parallel-process/1476/3