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工作流

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM