当我们画bpmn的时候不指定哪个任务由哪个参与者执行的时候可以使用UEL 表达式分配个人任务
UEL 表达式分配个人任务
步骤:
- 画bpmn图
- 代码指定
第一步:画bpmn图
第二步:代码实现
步骤:
- 获取processEngine对象
- 得到RuntimeService对象
- 设置assignee的取值
- 启动流程实例
public class ActivitiUEL {
public static void main(String[] args) {
//1:获取processEngine对象
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//2:得到RuntimeService对象
RuntimeService runtimeService=processEngine.getRuntimeService();
//3:设置assignee的取值
Map<String,Object> map=new HashMap<>();
map.put("assignee0","xiaoyi");
map.put("assignee1","xiaoer");
map.put("assignee2","xiaosan");
//4:启动流程实例
ProcessInstance processInstance=runtimeService.startProcessInstanceByKey("day2",map);
}
}
我们看下数据库被影响的表
由于这一步也是属于启动流程,所以我们只看一下对比之前部署表多了哪些影响
- act_hi_varinst:历史变量表
- act_ru_variable:运行时流程变量数据表
act_hi_varinst表:
act_ru_variable表:
原创文章,未经允许禁止盗用