如何在 jbpm 任务的数据分配 I/O 中调用 getter 方法?

How to call a getter method in the Data Assignments I/O in a jbpm task?

在 jbpm 进程中,我从 rest 调用中收到一个对象(属于 class 员工)。 我在 jbpm 中创建了一个 class 来处理这个 Employee 并访问所有属性

在rest任务的OnExit Action中我写了下面的代码

kcontext.setVariable("processEmployee", myEmp);

通过这种方式,我将员工从休息呼叫中检索到的 processEmployee(流程变量)放入并存储在局部变量中。上面的作业工作正常。

现在,以简单的方式访问员工属性会很方便,例如直接调用 processEmployee.getEmail()

我可以在 onExit 动作事件中调用 processEmployee.getEmail() 并将返回值分配给另一个名为 employeeEmail 的字符串类型的过程变量,然后我可以在 Assignmeent Data I/O面板。

但是避免创建 employeeEmail 变量并像这样直接在面板中调用 processEmployee.getEmail() 会容易得多: 但上面的代码不起作用,因为代码被视为字符串。

那里有调用方法(比如myEmp.getEmail())的方法吗?

谢谢。

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

#{...} 是一种逃避。