在 Camunda 嵌入式表单中,如何指定绑定变量范围?

In a Camunda embedded form, how do you specify the bound variable scope?

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

...
  <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

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

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

查看此 post 了解更多详情:https://forum.camunda.org/t/variables-in-parallel-process/1476/3