首页 > 解决方案 > Activiti: Unable to read a task variable(defined in process definition) in listener

问题描述

In process definition, I have a user task for whihc I have defined a variable as:

<userTask id="myTask" name="myTaskName" activiti:actionType="coding"....>

I have a listener to read the variable:

VariableInstance myVariable = taskService.getVariableInstanceLocal(delegateTask.getId(),"actionType");

But it returns null.

I also tried with:

String actionType = (String)taskService.getVariableLocal(delegateTask.getId(),"actionType");

This too returns null.

How to get actionType in listener?

标签: activiti

解决方案


为什么要使用getVariableLocal()方法的两个参数?只需要一个参数,即您自定义的属性名称。

你应该使用它task.getVariableLocal("customAttributeName");来获得它的价值。

希望能帮助到你。


推荐阅读