1. 程式人生 > 實用技巧 >Activiti7 流程變數(UEL-Value方式)

Activiti7 流程變數(UEL-Value方式)

需求:請假天數大於3天走總經理審批,小於等於3天直接走人事

畫圖

因為IDEA不展示那個線上的東西,所以截圖自己寫的,還有就是我感覺IDEA畫圖挺坑的,之前畫了好幾遍,一部署就報錯,很奇怪

/**
     * 啟動流程例項並設定流程變數 Global
     */
    @Test
    public void startProcessInstanceAndSetVar(){
        RuntimeService runtimeService = defaultProcessEngine.getRuntimeService();
        Holiday holiday 
= new Holiday(); holiday.setId(1); holiday.setHolidayName("發起流程申請"); holiday.setNum(5f); Map<String,Object> map = new HashMap<>(); map.put("holiday",holiday); ProcessInstance holiday3 = runtimeService.startProcessInstanceByKey("holiday3", map); System.out.println(holiday3.getProcessInstanceId()); }

部署的程式碼就不往上粘了,這個是啟動流程時設定流程變數的,其他方式沒有寫,就任務完成設定..啥的

/**
     * 查詢並提交任務
     */
    @Test
    public void completTask(){
        TaskService taskService = defaultProcessEngine.getTaskService();
        Task task = taskService.createTaskQuery()
                .processDefinitionKey("holiday3")
                .taskAssignee(
"zhaoliu").singleResult(); if(task!=null){ taskService.complete(task.getId()); System.out.println("任務執行完畢"); }else{ System.out.println("該使用者沒有任務"); } }

提交任務,然後觀察資料庫中act_hi_actinst表就可以了

那個老師說local本地變數不經常使用所以就不測試了

就是在任務中設定變數的後面多了一個Local

作者:彼岸舞

時間:2020\09\06

內容關於:Activiti工作流

本文來源於網路,只做技術分享,一概不負任何責任