如何使用Activiti中的循环多次创建的变量

时间:2017-06-07 11:33:01

标签: loops activiti

我对activiti-bpm很新,并且已经有问题我无法在互联网上找到任何解决方案。所以我们的工作流程如下:

The activiti-snippet

现在“Untersuchung dokumentieren”任务每次执行时都会创建两个变量。

我现在的第一个问题是:每次执行“Untersuchung dokesumentieren”任务时,这个机制是否会创建唯一的变量,或者它是否会覆盖现有的变量。

我的第二个问题是:如何访问如此创建的变量(如果它确实创建了多个变量)

提前致谢并度过一个美好的一天

1 个答案:

答案 0 :(得分:1)

  

我现在的第一个问题是:每次执行“Untersuchung dokesumentieren”任务时,这个机制是否会创建唯一的变量,或者它是否会覆盖现有的变量。

您可以使用任务局部变量。 (ex)TaskService.setVariableLocal方法。 https://www.activiti.org/javadocs/org/activiti/engine/TaskService.html#setVariableLocal-java.lang.String-java.lang.String-java.lang.Object-

因为为每个循环生成了一个新任务,所以任务的变量对于每个循环都是独立的。

  

我的第二个问题是:如何访问如此创建的变量(如果它确实创建了多个变量)

您可以通过TaskService.getVariableLocal访问任务局部变量。 https://www.activiti.org/javadocs/org/activiti/engine/TaskService.html#getVariableLocal-java.lang.String-java.lang.String-