在规则引擎中,决策表是一种通过表格形式直观表达复杂业务规则的工具。它将多个条件(输入)和对应结果(输出)以行和列的形式组织,便于非技术人员理解、维护和修改规则,同时能被规则引擎直接解析和执行。以下是决策表节点的主要功能、作用以及配置方式的介绍:

决策表节点的核心功能意义

  1. 直观清晰
    表格形式将复杂的逻辑简化为行和列,适合业务人员直接参与规则设计。
  2. 高可维护性
    修改规则时只需调整表格中的单元格,无需深入代码逻辑。
  3. 覆盖全面性
    通过穷举条件组合,避免逻辑遗漏(例如使用“全匹配表”覆盖所有可能性)。
  4. 执行高效
    规则引擎能快速解析表格中的条件优先级和冲突解决策略。
    图片
    配置如下图所示:
    1、拖入决策表节点,连接决策表开始节点或者上游节点
    图片
    2、点击决策流,进入决策流配置
    图片
    3、可根据实际情况新增或引入变量(需要用到变量进行赋值时),然后在决策表配置点击【新增维度】,即会新增一行配置。多点几次新增维度即会多新增几行。
    图片
    4、先选择变量/节点/入参,选择后即可对该变量/节点/入参进行设置条件组。具体配置如下:
    图片

图片

图片
配置好条件组后可根据实际情况选择添加多个下级条件,下级条件可指定其他变量/节点/入参作为判断条件,具体如下图所示:
图片

图片
5、配置好相关条件后,进行结果设置。其中结果可为固定值、变量值和节点值。以具体实际场景进行考虑,示例如下所示:
图片
6、可对相关配置进行备注填写(非必填),写完后即配置完成。
图片
在线demo:https://frame.bctools.cn
基础框架开源地址:https://gitee.com/software-minister/jvs


软件部长
43 声望6 粉丝

软件研发行业老司机,提供些踩坑的经验而已