首先确定表达式中使用的方法是否在当前环境下可用,如果不可用,则需要将所需方法添加到表达式的执行上下文中。例如,如果代码中使用了以下表达式:
${myService.getData(userId)}
则需要在流程实例启动前将myService对象添加到表达式的执行上下文中,例如:
Map variables = new HashMap<>(); variables.put("myService", myService); variables.put("userId", "123"); runtimeService.startProcessInstanceByKey("myProcess", variables);
这将使myService的getData方法在表达式中可用。
上一篇:Activiti Job Executor在处理异步serviceTasks时出现问题(activiti >= 5.17)
下一篇:Activiti: Rest Api分页