天天看點

07 flowable DMN結合bpmn簡化流程

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

DMN內建bpmn使用

  • ​​建立決策樹模闆​​
  • ​​建立流程模闆​​
  • ​​啟動流程測試​​
  • ​​檢視輸出結果​​
  • ​​其他應用場景​​

建立決策樹模闆

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

07 flowable DMN結合bpmn簡化流程

建立流程模闆

07 flowable DMN結合bpmn簡化流程

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

注意流程定義的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資料。

檢視輸出結果

這個時候我們的決策樹輸出的applyer就是00005 就可以完成複雜的條件判斷

其他應用場景

當我們公司需要更多的次元輸出想要的結果的時候,也是可以使用決策樹