遇到个棘手的问题,不知道为什么。觉得不应该这样。 使用的是jbpm4.4和spring集成。在自定义的handler中获取到field的值为null,请大家帮助看一下。
jpdl如下:
<task g="169,21,92,52" name="发起人修改"> <assignment-handler expr="#{myAssignmentHandler}"> <field name="rebut"><string value="true"/></field> </assignment-handler> <transition g="-28,-3" name="提交技术审核" to="技术审核"/> </task>
想在流程执行到这一步的时候取到rebut的值,可是一直为null。
java代码:
public class MyAssignmentHandler implements AssignmentHandler { @Autowired private IBaseDAO baseDao; @Autowired private IFlowService flowService; @Autowired private IUserService userService; String rebut; public void assign(Assignable assignable, OpenExecution execution) throws Exception { system.out.println(rebut); } }