flowable 6.7.2
希望用户任务直接分配给流程发起人
<startEvent flowable:initiator="INITIATOR" />
启动流程时通过代码设置用户ID,开始事件会自动将用户ID填入变量INITIATOR
try {
identityService.setAuthenticatedUserId("bono");
runtimeService.startProcessInstanceByKey("someProcessKey");
} finally {
identityService.setAuthenticatedUserId(null);
}
<userTask flowable:assignee="${INITIATOR}" />
如果使用flowable ui进行流程建模,并在用户任务的分配用户属性点选分配给流程发起人
可以看到生成的xml文件中分配用户变量形如
<userTask flowable:assignee="$INITIATOR" />
如果将此流程部署到独立的flowable引擎将无法正确分配发起人用户到用户任务(原因是此变量需要IDM模块支持) 直接使用固定值设置 ${INITIATOR} 即可解决