java - 如何在 jbpm 任务的数据分配 I/O 中调用 getter 方法?
问题描述
在 jbpm 进程中,我从休息调用中接收到一个对象(属于 Employee 类)。我在 jbpm 中创建了一个类来处理这个 Employee 并访问所有属性
在其余任务的 OnExit Action 中,我编写了以下代码
kcontext.setVariable("processEmployee", myEmp);
通过这种方式,我输入了processEmployee
(一个流程变量)从 rest 调用中检索到的员工,现在存储在一个局部变量中。上述任务工作正常。
现在,以简单的方式访问员工属性会很方便,例如直接调用processEmployee.getEmail()
我可以调用processEmployee.getEmail()
onExit 操作事件并将返回的值分配给另一个名为 string 类型的流程变量employeeEmail
,然后我可以在 Assignmeent Data I/O 面板中使用该变量。
employeeEmail
但是避免创建变量并processEmployee.getEmail()
像这样直接调用面板
会容易得多:
但是上面的代码不起作用,因为代码被视为字符串。
有没有办法在那里调用方法(例如myEmp.getEmail()
)?
谢谢。
解决方案
你可以写#{processEmployee.getEmail()}
。
作品作为#{...}
一种逃避。
推荐阅读
- mysql - 如何在 Docker MySQL 映像上允许外部连接
- python - 存储聚类结果
- react-native - 反应原生,scrollView 正在修剪空的“视图”组件(也有背景颜色)
- sql-server - 通过 JDBC 使用 Google Apps 脚本的 SQL Server
- apache-nifi - 如何在 Cloudflare 后面设置 Apache Nifi?
- java - 编辑 JComboBox 后,项目列表在另一个 JComboBox 单元格下打开
- html - 在 Pandas 中为数据框添加自定义标题并将其转换为 HTML
- python - 如何在 Google 上构建查询并搜索前几个结果的文本见解
- javascript - 将 javascript 循环值传递给 Laravel 控制器
- html - 如何使用 d-inline-block