在用户任务中,嵌入式表单标记的一部分是
...
<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
通常,除非稍后使用该值,否则基于表单的变量仅在表单设置和操作处理期间具有相关性。
答案 0 :(得分:1)
要以用户形式设置局部变量,最简单的方法是在创建任务的任务侦听器中定义它们。然后,您可以在表格中使用cam-variable-name引用变量。
有关更多详细信息,请参见此帖子:https://forum.camunda.org/t/variables-in-parallel-process/1476/3