Activiti(十三)UEL 表达式分配个人任务

当我们画bpmn的时候不指定哪个任务由哪个参与者执行的时候可以使用UEL 表达式分配个人任务


UEL 表达式分配个人任务


步骤:

  1. 画bpmn图
  2. 代码指定

第一步:画bpmn图

 


第二步:代码实现

步骤:

  1. 获取processEngine对象
  2. 得到RuntimeService对象
  3. 设置assignee的取值
  4. 启动流程实例
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);

    }

}

我们看下数据库被影响的表

由于这一步也是属于启动流程,所以我们只看一下对比之前部署表多了哪些影响

  1. act_hi_varinst:历史变量表
  2. act_ru_variable:运行时流程变量数据表

act_hi_varinst表:

act_ru_variable表:


 



原创文章,未经允许禁止盗用



 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章