首页 > 解决方案 > 如何在 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())?

谢谢。

标签: javajbpmbpmnkie

解决方案


你可以写#{processEmployee.getEmail()}

作品作为#{...}一种逃避。


推荐阅读