23、Camunda DMN决策初探

您所在的位置:网站首页 springboot集成camunda教程 23、Camunda DMN决策初探

23、Camunda DMN决策初探

2023-09-10 06:14| 来源: 网络整理| 查看: 265

DMN 决策表 初探 Camunda DMN 决策Camunda 中使用DMN决策Camunda DMN案例创建学生分配班级审核流程创建决策开启流程,校长审核时,指定决策表中所需要的变量 注意参考资料

Camunda DMN 决策 Camunda 中使用DMN决策

Camunda 支持DMN1.3版本,在BPMN业务活动流程中,可通过业务规则任务调用DMN决策。DMN决策目的是想把业务代码和决策进行解耦,使决策分析人员只需关心决策即可。

Camunda DMN案例

通过幼儿园学生年龄age和身高height分配不同的班级,决策表可随时修改。校长审核时向流程中传递决策表所需要的流程变量age、height。流程径流决策表后自动提交到相关班级老师审批。

创建学生分配班级审核流程

在这里插入图片描述

Flow_1kmfo50 Flow_1kmfo50 Flow_1ohj7ez Flow_1ohj7ez Flow_0jaf2y3 Flow_0jaf2y3 Flow_0x76o56 Flow_03o01yz Flow_16wz3jj ${dmnResult==2} ${dmnResult==3} ${dmnResult==1} Flow_16wz3jj Flow_13fe5iy Flow_0x76o56 Flow_0pero7b Flow_03o01yz Flow_1k33ruz Flow_13fe5iy Flow_0pero7b Flow_1k33ruz 创建决策

在这里插入图片描述 在这里插入图片描述

大于3岁并且身高高于70cm,可上幼儿园小班 ;3 ;70 1 大于等于5岁并且身高高于95cm,可上幼儿园中班 ;=5 ;=96 2 大于7岁并且身高高于120cm,可上幼儿园大班 ;7 ;120 3 开启流程,校长审核时,指定决策表中所需要的变量

在这里插入图片描述

通过决策表后,当前学生到幼儿园中班老师审批

在这里插入图片描述

注意 决策表中的决策逻辑完全可由流程变量+流程网关实现,用决策可把流程业务活动和业务决策信息解耦,业务决策人员只需关系决策即可;决策信息可随时进行调整,不需发布流程和代码;BPMN 业务流程活动可通过 “业务规则任务” (Business Rule Task) 调用DMN决策表逻辑;调用的DMN决策表策略结果可输出到流程变量中,流程中通过此变量进行流程流转;决策DMN文件中只有决策表、文本表达式参与到决策引擎运算,其它输入源、知识源和知识模型等符号会被camunda DMN引擎忽略;决策DMN文件中可有多个决策表、其他符号组成决策需求图(DRG)。决策需求图(DRG)为决策领域建模,展示相关的最重要的元素和它们的依赖关系。建模的元素是决策(decisions),输入数据(input data),和知识源(knowledge sources)这些只是告诉决策人员,当前决策表需要的输入条件信息,不与DMN引擎计算。决策表里面可以有多个输入源,输入源可以选择表达式或计算流程变量,作为输入值,条件对这个表达式进行判断,满足条件时,当前决策符合。在这里插入图片描述 参考资料

Camunda DMN 决策配置: http://camunda-cn.shaochenfeng.com/user-guide/process-engine/decisions/ DMN 决策使用 http://camunda-cn.shaochenfeng.com/reference/dmn/ BPMN 中调用DMN决策表 http://camunda-cn.shaochenfeng.com/reference/bpmn20/tasks/business-rule-task/ DMN决策使用案例 https://www.jianshu.com/p/8661da33135e



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3