更新时间:2024-07-10 GMT+08:00
分享

条件判断(过时图元,不建议使用)

图元展示

参数介绍

条件判断图元的参数如下图所示。

图1 条件判断
图2 分支

图元参数说明如下:

  • 模块描述:图元的名称,可以根据需要自定义。该名称不在图元上展示。
  • 条件编辑:编辑判断条件,用于流程拉分支。

    简单表达式:

    • 参数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结尾;

      条件判断如果有其他函数需求,请在华为工程师指导下进行开发。

  • 单击“新增条件”可以添加多个条件,每个条件都可以对应一个流程分支。

    条件分支数量最大值为20。

  • 单击可以删除对应的条件。
  • 单击“保存”,保存当前页配置的所有参数。
  • 分支:单击条件判断图元与分支图元的连线,在下拉列表框中选择该分支对应的条件。如不选择,则表示为默认分支,当所有条件均不满足时走默认分支。

典型使用场景

需要根据输入条件将流程拉分支的场景。如根据流程执行结果进行判断,流程执行成功和执行失败分别连接不同的分支。

相关文档