条件判断(过时图元,不建议使用)
图元展示
参数介绍
条件判断图元的参数如下图所示。
图元参数说明如下:
- 模块描述:图元的名称,可以根据需要自定义。该名称不在图元上展示。
- 条件编辑:编辑判断条件,用于流程拉分支。
- 参数1:单击输入框,在弹出的“选择变量”对话框中根据需要选择全局变量、流程变量或者系统变量。
- 关系:关系运算符,用于定义参数1和参数2之间的关系。
- 参数2:手动输入,可以为变量或者常量。当参数2为字符串常量时,请带双引号,例如:“0123456789”。
- 逻辑运算符:与、或。多个运算符之间的优先级相同,从上往下依次判断。
通过选择逻辑运算符,可以在同一个条件中添加多个条件表达式。“与”表示多个条件表达式之间是“且”的关系,在判断时需要同时满足;“或”表示多个条件表达式之间是“或”的关系,在判断时只要满足任意一个条件表达式即可。
- 单击“删除”可以删除对应行的条件表达式。
复杂表达式:在输入框中输入复杂条件表达式,可以包含参数名、值和复杂运算。复杂表达式经过一系列运算,最终返回Boolean类型的值,如true或者false。
- 流程变量引用格式为:FLOW.参数名称,系统变量引用格式为:SYS.参数名称,全局变量引用格式为:GLOBAL.参数名称。
- 复杂表达式中运算符的优先级为:括号>算数运算符>关系运算符>逻辑运算符,除算数运算符中*、/、%比+、-的优先级高,其他同一级的运算符优先级相同,各类运算符包含的符号如下:
算数运算符: *、/、%、+、-(本级运算符*、/、%比+、-的优先级高)
关系运算符: >、>=、<、<=、==、!=
逻辑运算符: &&、||
基础逻辑表达式之外,也支持基于mvel2表达式的函数,例如:这里先定义了流程变量FLOW.testvalue值为abc,使用contains函数判断是否包含d字符,判断结果为false,不走该分支。
类似的,可以使用简单函数:
FLOW.testvalue.substring(0,1)=='d' 判断首字符是否是d;
FLOW.testvalue.endsWith('c') 判断是否以c结尾;
条件判断如果有其他函数需求,请在华为工程师指导下进行开发。
- 单击“新增条件”可以添加多个条件,每个条件都可以对应一个流程分支。
- 单击“”可以删除对应的条件。
- 单击“保存”,保存当前页配置的所有参数。
- 分支:单击条件判断图元与分支图元的连线,在下拉列表框中选择该分支对应的条件。如不选择,则表示为默认分支,当所有条件均不满足时走默认分支。
典型使用场景
需要根据输入条件将流程拉分支的场景。如根据流程执行结果进行判断,流程执行成功和执行失败分别连接不同的分支。