activiti的initiator属性用法
解决方法:
开始节点bpmn的开始节点,我设置initiator:startUserId,相当直接在流程图中定义了一个startUserId的变量,启动流程时赋值,在别的表达式用就可以引用
<startEvent activiti:initiator="startUserId" id="_2" name="StartEvent">
用户任务指派给流程发起人,所以assignee设置为${startUserId},也就是使用了上面设置的变量
<userTask activiti:assignee="${startUserId}" activiti:exclusive="true" id="_6" name="UserTask"/>
以下是启动代码,通过identityService.setAuthenticatedUserId("123456")把123456赋给变量startUserId
try {
identityService.setAuthenticatedUserId("123456");
Map variableMap = new HashMap();
ProcessInstance pi = runtimeService.startProcessInstanceByKey("myProcess", variableMap);
} finally {
identityService.setAuthenticatedUserId(null);
}