情景:在某一个审批节点上,需要根据表单属性,动态分配下一个节点的审批用户。
方法:可以使用任务监听器,监听到后在代码里写逻辑。
比如,想在下图1的 部门经理处 ,根据表单的“部门”字段分配给对应的部门经理。即假如表单的部门字段是a,那就分配给a部门的部门经理去审批,而不要给b部门的部门经理审批

(1)可以在 “部门经理”节点配置 任务监听器,如图2

(2)这里的事件选择create,然后输入委托表达式

(3)然后新建个类,实现TaskListener接口,再标注下Component,就可以在notify方法里写业务逻辑。如图3

(4)然后将符合条件的用户加进审批候选组。如图4。完毕。
PS:如果想要在某个节点a里通过代码动态分配审批人,就不要在Flowable UI里对应节点a那分配用户,不然代码分配的用户不会生效。
网友评论