使用变量和 % 表示法

变量在流中用于存储数据供进一步处理。 每个变量名称都必须用百分号 (%) 括起来。 百分号用作表示变量的特殊字符。 百分号之间的任何表达式都应该计算。

“更改文本大小写”操作的字段中的百分比表示法的屏幕截图。

有时,百分号应用作简单字符,而不是表示计算。 在这种情况下,它应该使用另一个百分比字符 (%%) 转义。

Power Automate 使您能够创建包含硬编码值、变量名称、算术和逻辑运算、比较和括号的复杂表达式。

“设置变量”操作的字段中的复杂表达式的屏幕截图。

硬编码值

若要在变量中包括硬编码文本值,请使用引号。 引号字符之间的每个值都会被视为文本值,而不是变量名称。

“设置变量”操作的字段中的硬编码值的屏幕截图。

使用空白值

变量可以接收空值。 任何变量,无论是否动态,包括嵌套属性,都可以填充一个空白值。 要检查变量是否包含空白值,请在配置相应的条件操作时使用为空白不为空白选项。

备注

如果输入参数可为空,则可以为某些操作参数分配空白值。 如果参数不能接收空白值,则会发生错误。

变量名称

可以通过将变量名称添加到表达式中而不进行任何进一步表示来使用变量。

“设置变量”操作的字段中的多个变量的屏幕截图。

基本算术

要进行数学运算,请使用所有基本的算术运算符,如加 (+)、减 (-)、乘 (*) 和除 (/)。

算术运算主要与数值和变量一起使用。 不过,您也可以使用加运算符来连接字符串。 在同一表达式中添加数字和文本字符串会将数字转换为文本,并将其与其他文本字符串连接。

表达式 结果 结果变量类型
%5 * 3% 15 数字
%4 / Var% 4 除以名为“Var”的变量的值 数字
%'this is ' + 'text'% 这是文本 文本
%'This is the number ' + 5% 这是数字 5 文本

比较

除算术运算符之外,还可使用下列运算符进行比较

Operator 说明
=、<> 等于/不等于
<, <= 小于/小于等于
>, >= 大于/大于等于

请记住,计算比较时,比较会生成 TrueFalse 形式的值。 自然地,只能在相同类型的值之间进行比较。

逻辑运算符

逻辑运算符还可用来同时检查多个条件,让您可以在单个表达式中实现更复杂的逻辑。 支持的运算符包括:AND、OR 和 NOT。

表达式 结果
%Index = 1 OR Index = 2% 如果 Index 变量的值为 1 或 2,为 True,否则为 False。
%Index = 4 AND Text = "Four"% 如果 Index 变量的值为 4 且 Text 变量的值为 Four,为 True,否则为 False。
%NOT(4 <> 4)% 反转括号中的逻辑值。 在此示例中,返回 True。

此外,您可以使用以下逻辑表达式来检查字符串或变量的值。

表达式 参数 说明
%StartsWith(arg1,arg2,arg3)% arg1:要在其中进行搜索的文本
arg2:要搜索的文本
arg3:忽略案例 (True/False)
如果提供的字符串以指定值开头,则为 True,否则为 False。
%NotStartsWith(arg1,arg2,arg3)% arg1:要在其中进行搜索的文本
arg2:要搜索的文本
arg3:忽略案例 (True/False)
如果提供的字符串不以指定值开头,则为 True,否则为 False。
%EndsWith(arg1,arg2,arg3)% arg1:要在其中进行搜索的文本
arg2:要搜索的文本
arg3:忽略案例 (True/False)
如果提供的字符串以指定值结尾,则为 True,否则为 False。
%NotEndsWith(arg1,arg2,arg3)% arg1:要在其中进行搜索的文本
arg2:要搜索的文本
arg3:忽略案例 (True/False)
如果提供的字符串不以指定值结尾,则为 True,否则为 False。
%Contains(arg1,arg2,arg3)% arg1:要在其中进行搜索的文本
arg2:要搜索的文本
arg3:忽略案例 (True/False)
如果提供的字符串包含指定的值,则为 True,否则为 False。
%NotContains(arg1,arg2,arg3)% arg1:要在其中进行搜索的文本
arg2:要搜索的文本
arg3:忽略案例 (True/False)
如果提供的字符串不包含指定的值,则为 True,否则为 False。
%IsEmpty(arg1)% arg1:要检查的文本 如果提供的字符串不包含任何字符,则为 True,否则为 False。
%IsNotEmpty(arg1)% arg1:要检查的文本 如果提供的字符串包含一个或多个字符,则为 True,否则为 False。

括号

若要更改运算符的优先级,请使用括号。 括号的处理方式与代数和编程语言相同。

“设置变量”操作的字段中的带括号表达式的屏幕截图。