天天看點

DMN結合bpmn簡化流程_07

項目位址:https://gitee.com/lwj/flowable.git 分支flowable-base

視訊位址:https://www.bilibili.com/video/av79774697/

DMN內建到BPMN中使用 簡化流程,讓我們的BPMN顯得更加優雅 *

DMN內建bpmn使用

建立決策樹模闆

注意一定要部署,而且部署的TENANT_ID和流程模闆保持一緻

DMN結合bpmn簡化流程_07

建立流程模闆

DMN結合bpmn簡化流程_07

現在我們剛才建的那個決策樹

注意流程定義的TENANT_ID要和決策樹的TENANT_ID一緻

啟動流程測試

@Test
    public void testStartProcess() throws Exception {
        StartProcessInstanceVo startProcessInstanceVo = new StartProcessInstanceVo();
        startProcessInstanceVo.setBusinessKey("000121212");
        startProcessInstanceVo.setProcessDefinitionKey("dhkgHR0004");
        startProcessInstanceVo.setSystemSn("flow");
        startProcessInstanceVo.setFormName("測試候選人");
        startProcessInstanceVo.setCurrentUserCode("500978");
        startProcessInstanceVo.setFlowLevelFlag(false);
        Map<String, Object> variables = new HashMap<>();
        variables.put("departmentCode","0001");
        variables.put("money",4000);
        startProcessInstanceVo.setVariables(variables);
        ReturnVo<ProcessInstance> processInstanceReturnVo = flowableProcessInstanceService.startProcessInstanceByKey(startProcessInstanceVo);      

這裡departmentCode和money作為一個變量參數輸入進去,決策樹就能識别到。

注意:我的決策樹中使用的是form.departmentCode 和 form.money 主要是我在啟動流程的時候對參數做了處理,存到資料庫是一個json資料。

檢視輸出結果

其他應用場景