(十五)「JVS-Rules规则引擎 V2.5」— 赋值节点
核心概念
赋值节点是规则引擎中用于在规则执行过程中将一个或多个变量赋予新值的操作节点。它由变量和赋值表达式组成,其核心作用是修改或更新变量的值,以便后续的规则条件和操作能利用这些更新后的值。
支持的赋值方式
系统目前支持三种赋值方式,适用于不同的场景:
赋值方式 | 赋值的条件设置 | 执行思路 | 适用场景 |
普通赋值 | 简单的赋值场景,无需任何判断 | | 简单地将一个固定值或其他变量的结果赋值给目标变量。 |
映射赋值 | 根据一个变量设置细分场景,分别赋值 | | 基于单个变量的不同值,将不同的结果赋值给目标变量。 |
条件赋值 | 可根据多个变量设置细分场景,分别赋值 | `if (a & b & c=1) then y=1 elseif (a | b |
配置步骤 (以基础赋值为例)
- 新建或引入变量:在赋值节点的设置界面,您可以创建一个新的“私有变量”,或者“引入”已经存在的公共变量或本决策中的私有变量。
- 设置赋值的值:在变量对应的“值”设置中,您可以将值设为:
- 固定值:直接输入一个具体的数值或字符串。
- 其他变量的结果:选择决策流中其他已定义的变量(包括入参、之前节点的输出等)作为其值。
- 节点连接:将赋值节点连接到决策流的对应位置(如规则节点之后、条件分支的某个分支上),确保它在正确的时机执行。
版本特性 (2.2版本后)
PS:在2.2版本后,条件分支节点支持连接多个输入节点。同时,在设置条件时,可以针对“除此条件外的条件”设为“其他条件”,无需再像以前一样一个一个地慢慢配置条件。这大大提升了在复杂场景下配置赋值节点的灵活性与效率。
总结
建议在构建规则时,根据业务需求的复杂程度选择合适的赋值方式(普通、映射、条件),并结合版本特性优化条件配置,以确保后续的规则条件和操作能准确利用更新后的变量值。