大家好,我的JBPM是整合到SSH中的,但任务分配时不成功,没法列出TEST的这个管理员的,任务列表啊,我的类是这样的
public class DepartmanSignHandler implements AssignmentHandler{
private static final long serialVersionUID = -8645298239302020784L;
public void assign(Assignable assignable, ExecutionContext executionContext)
throws Exception {
/*
* 将审批任务分配给流程发起人的部门领导
*/
try {
ContextInstance ci = executionContext.getContextInstance();
System.out.println("-------------部门会签,分配给chief2-------------------" )
String manager = "chief2";
ci.setVariable("chief2", manager);
assignable.setActorId(manager);
}catch(Exception e) {
e.printStackTrace();
}
}
}
可以打印出信息,但 assignable.setActorId(manager); 这句话没有执行,没有向数据库插入数据,那位高手帮我解决一下,急啊。这个只是个普通的类,也没有在spring中注入。
------解决方案--------------------
try {
ContextInstance ci = executionContext.getContextInstance();
System.out.println("-------------部门会签,分配给chief2 开始-------------------" )
String manager = "chief2";
ci.setVariable("chief2", manager);
assignable.setActorId(manager);
System.out.println("-------------部门会签,分配给chief2 结束-------------------" )
}catch(Exception e) {
e.printStackTrace();
}
}
}
------------------------------------------------------
<assignment class="">
任务节点开始执行时候非配执行者,你的任务是否开始执行了呢?
</assignment>
-------------------------------------------------------