- DMN內建到BPMN中使用 簡化流程,讓我們的BPMN顯得更加優雅 *
DMN內建bpmn使用
- 建立決策樹模闆
- 建立流程模闆
- 啟動流程測試
- 檢視輸出結果
- 其他應用場景
建立決策樹模闆
注意一定要部署,而且部署的TENANT_ID和流程模闆保持一緻

建立流程模闆
現在我們剛才建的那個決策樹
注意流程定義的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 就可以完成複雜的條件判斷
其他應用場景
當我們公司需要更多的次元輸出想要的結果的時候,也是可以使用決策樹