码上敲享录 > Activiti工作流完整开发实例分享 > activiti的initiator属性用法

activiti的initiator属性用法

上一章章节目录下一章 2019-11-30已有2347人阅读 评论(0)

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);

}


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交