項目位址:https://gitee.com/lwj/flowable.git 分支flowable-base
視訊位址:https://www.bilibili.com/video/av79774697/
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資料。
檢視輸出結果
其他應用場景