如何在 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()}
.
#{...}
是一种逃避。
在 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()}
.
#{...}
是一种逃避。