判断节点
判断节点是一个IF-ELSE节点,提供了多分支条件判断的能力,用于设计分支流程,实现逻辑判断功能。
判断节点中每个条件分支支持添加多个判断条件(且、或),同时支持添加多个条件分支。
当向该节点输入参数时,节点会逐个条件分支判断输入是否符合分支中预设的条件,符合则执行对应分支后的工作流流程,如果没有符合条件的分支,则执行“ELSE”对应的工作流分支。
判断节点为可选节点,若无需配置,可跳过该步骤。
判断节点配置步骤如下:
- 拖动左侧“判断”节点至画布中,单击该节点以打开节点配置页面。
- 参照表1,完成判断节点的配置。
表1 判断节点配置说明 配置类型
参数名称
参数说明
参数配置
IF
IF分支由[判断参数 比较条件 比较参数]组成一个条件表达式。
- 判断参数:条件表达式左边部分,需要选择来自前序节点的输出参数。
- 比较条件:条件表达式中间部分,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
- 比较参数:条件表达式右边部分,支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出变量值。
- 输入:支持用户自定义取值。
- 添加条件:单击“+”,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。
- 单击“且”或“或”,可以切换该分支表达式的运算逻辑。
ELSE
用于控制预设条件分支都不满足的场景,如果逐个分支判断都不符合条件,则默认走该分支执行后续工作流流程。
添加分支
可以添加新的条件分支ELSE IF,新分支的配置方式与IF分支相同。
图1 判断节点配置示例 - 节点配置完成后,单击“确定”。
- 连接判断节点和其他节点。
示例:
以常见的String、Integer和Boolean类型条件判断为例,在开始节点中定义三种类型的参数,模拟判断节点的输入参数,实现对于不同类型参数在不同条件下的逻辑判断。
节点配置如下:
- 开始节点:定义三种类型参数,分别为String类型的string_key、Integer类型的int_key、Boolean类型的bool_key
- 判断节点:在IF条件分支中增加三个判断条件,条件表达式的判断参数分别引用开始节点上述的三种类型参数。对于不同类型的参数,前端展示的比较条件有所区别。
比如String类型为字符串相关的长度、包含和为空条件判断,示例中配置为判断string_key是否包含“abc”。
Integer类型为数值相关的大小等于条件判断,示例中配置为判断int_key是否大于6。
Boolean类型为true false条件判断,示例中配置为判断bool_key是否为true。
单击试运行,输入string_key:abcd、int_key:7、bool_key:true查看效果