activiti - 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?
解决方案
为什么要使用getVariableLocal()
方法的两个参数?只需要一个参数,即您自定义的属性名称。
你应该使用它task.getVariableLocal("customAttributeName");
来获得它的价值。
希望能帮助到你。
推荐阅读
- c# - 如何使用 C# 在谷歌电子表格中搜索或查找数据?
- google-cloud-functions - 为什么一次可调用的客户端调用会调用两次 onCall firebase 函数?
- python - 如何在 matplotlib.axes.Axes.stem 图中显示时间线?
- python - 使用简单的 python tcp 脚本连接同一主机上的两个 Docker 容器,但出现连接被拒绝错误
- arduino - 通过带有串口包的 NodeJS 应用程序硬重置 ESP32
- vue.js - 渲染按钮时 V-IF 无反应
- vhdl - VHDL 组件可以完美地分开工作;在上层实体中连接它们时遇到问题
- angular - Angular 使用 Resolver 为几个字段预填充数据,resolver 将返回一个 Observable 内部订阅者
- image - 如何从 Google 云端硬盘创建图像文件并将其插入到 Google Apps 脚本 UrlFetchApp.fetch 对外部 API 的调用中?
- javascript - 可以为视频添加新来源吗?