附录2:分支表达式

定义

分支表达式是一段符合python语法的简单代码,是二元操作符和关键字组成的表达式。

语法

二元操作符语法和使用示例参考下面的表格

二元操作符 含义 示例
== 等于 ${v1} == 1
1 == True
!= 不等于 ${v1} != 1
0 != True
> 大于 ${v1} > 1
< 小于 ${v1} < 1
>= 大于等于 ${v1} >= 1
<= 小于等于 ${v1} <= 1
in 包含于 ${v1} in (1, 2)
notin 不包含于 ${v1} notin (1, 2)

关键字语法和使用示例参考下面的表格

关键字 含义 示例
and ${v1} == 1 and ${v2} == 2
or ${v1} == 1 or ${v2} == 2
True
true
${v1} == True
${v1} == true
False
false
${v1} == False
${v1} == false

分支表达式也可以通过 ${key} 方式引用全局变量,如: ${v1} == ‘1’ ‘test’ in ${v1}

分支执行逻辑

执行到分支网关节点时,标准运维执行引擎分别计算每个分支表达式的结果,得出为 True 或者 False。 如果有多个分支条件为 True,执行分支会根据判定顺序,执行第一个结果为 True 的分支,所以请不要设置多个分支的条件存在并集或者多个分支条件一样,如

分支1: ${v1} > 2 分支2: ${v1} > 1 分支3: ${v1} <= 1

可以改为 分支1: ${v1} > 2 分支2: ${v1} > 1 and ${v1} <= 2 分支3: ${v1} <= 1

如果所有分支判定为 False,则分支网关执行报错。分支网关出错后需要人工介入,手动指定执行分支,选项是各分支的条件表达式,所以请不要设置多个分支的条件表达式一样,否则出错后无法区分需要执行的分支

Copyright © 腾讯蓝鲸 2012-2019 all right reserved,powered by Gitbook最后修订日期: 2019-03-18

results matching ""

    No results matching ""