
# 分支判断图元
作分支判断的图元。
#### 图元展示
![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000002557350261.png)
#### 参数介绍
- 节点名称：标识节点名称。
- 节点ID：图元节点ID，不可更改。
- 描述：节点的详细说明信息。
- 条件名称：填写对应的条件名称。
- 条件表达式：定义当前图元的出口有哪些分支。分为简单表达式和复杂表达式。
  图1简单表达式和复杂表达式   
  ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000002557350271.png) 
- 在输入框中输入条件表达式，可以包含参数名、值和复杂运算。表达式经过一系列运算，最终返回Boolean类型的值，如true或者false。
  - 流程变量引用格式为：FLOW.参数名称，系统变量引用格式为：SYS.参数名称，全局变量引用格式为：GLOBAL.参数名称。
  
  
  
  - 条件表达式中运算符的优先级为：括号\>算数运算符\>关系运算符\>逻辑运算符，除算数运算符中\*、/、%比+、-的优先级高，其他同一级的运算符优先级相同，各类运算符包含的符号如下： 括号：()
    算数运算符： \*、/、%、+、-（本级运算符\*、/、%比+、-的优先级高）
    关系运算符： \>、\>=、\<、\<=、==、!=
    逻辑运算符： \&\&、\|\|
    基础逻辑表达式之外，也支持基于mvel2表达式的函数，例如：这里先定义了流程变量FLOW.testvalue值为abc，使用contains函数判断是否包含d字符，判断结果为false，不走该分支。
    ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000002526390356.png)
    类似的，可以使用简单函数:
    FLOW.testvalue.substring(0,1)=='d' 判断首字符是否是d；
    FLOW.testvalue.endsWith('c') 判断是否以c结尾；
    条件判断如果有其他函数需求，请在华为工程师指导下进行开发。
    
  
  
  
  - 单击"新建"可以添加多个条件，每个条件都可以对应一个流程分支。 条件分支数量最大值为20。
    
  
  - 单击"![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000002526249904.png)"可以删除对应的条件。
  
  - 单击"保存"，保存当前页配置的所有参数。
  
  - 分支：单击分支判断图元与分支图元的连线，在下拉列表框中选择该分支对应的条件。如不选择，则表示为默认分支，当所有条件均不满足时走默认分支。
   
 
#### 分支条件介绍
表1分支条件 
| 名称             | 含义       | 使用方法                                |
|:---|:---|:---|
| SYSERROR_INNER | odfs内部错误 | ODFS内部发生其他未知错误时会触发该分支条件，不选择则进入异常流程。 |
   
#### 如何使用图元
当需要根据不同的条件执行不同分支流程时使用该图元。使用该图元可以使流程逻辑走向更清晰。
单击图元，或使用鼠标将图元拖拽到画布上，然后单击"条件分支"下的"新建"按钮添加条件表达式。
#### 典型使用场景
分支判断图元的使用可参见[典型使用场景](https://support.huaweicloud.com/usermanual-cec/cec_04_0180.html#ZH-CN_TOPIC_0000002477936154__zh-cn_topic_0000002422725704_zh-cn_topic_0241015775_section1430201591813)，按键识别图元典型使用场景中包含了分支判断图元。
