流控制操作

流控制是指控制操作和子流运行的顺序的行为。 Power Automate 使您能够通过流控制操作来执行流控制。

标签用于为更改桌面流运行点的转到操作创建引用点。 以下示例将流定向到流前面的标签,以重复一系列操作。

已部署的标签操作的屏幕截图。

运行子流操作将中断放置它的子流并运行其他子流。 完成第二个子流后,该流将还原为原始子流以继续运行。 以下示例在流的整个运行时多次运行计算折扣子流,以避免重复相同的代码。

已部署的“运行子流”操作的屏幕截图。

要直观地将您的操作组织成组以便于管理,请将它们包含在区域结束区域操作之间,并为该区域指定一个独特的名称。

这些操作没有任何功能效果,但它们有助于对操作进行分组和组织,以实现维护和可读性目的。 例如,您可以折叠和展开区域以帮助将注意力集中在需要的地方。

区域结束区域操作只能成对使用,且必须属于同一范围才能正确互锁。 如果这两个操作中的一个属于另一组操作,例如循环或条件,则这些操作不能形成适当的区域。

备注

如果您在子流中创建多个区域,则特定的区域结束区域操作之间没有预先确定的映射。 相反,最后的区域操作将尝试与随后的第一个可用的结束区域操作形成一对。

Comment

用户注释。

输入参数

参数 可选 接受 默认值 说明
Comment 文本值 用户注释

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

结束

表示块的结尾。

输入参数

此操作不需要任何输入。

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

结束区域

标记一组操作的结尾。

输入参数

此操作不需要任何输入。

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

退出子流

退出当前子流并返回到调用点。

输入参数

此操作不需要任何输入。

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

获取上一个错误

检索流中发生的上一个错误。

输入参数

参数 可选 接受 默认值 说明
清除错误 不可用 布尔值 False 将错误存储在变量中之后,会清除该错误,以便下次检索错误时,将不能检索相同的错误值

生成的变量

参数 类型​​ 说明
LastError 错误 流中上一次发生的错误的详细信息

异常

此操作不包含任何例外。

转到

将执行流传送到由标签指示的另一个点。

输入参数

参数 可选 接受 默认值 说明
Go to label 文本值 流中的标签

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

标签

充当 "go to" 语句的目标。

从版本 2.46 开始,标签可以使用的范围与相应的转到操作(例如,在条件块中)不同,错误块、循环和/或其他子流程除外。

输入参数

参数 可选 接受 默认值 说明
Label name 文本值 程序中的标签

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

块中错误

标记块的开头以处理操作错误。

输入参数

参数 可选 接受 默认值 说明
Name 文本值 仅用于可视化目的的异常块的名称。
捕获意外逻辑错误 不可用 布尔值 False 扩展错误处理的范围,还捕获流中的逻辑错误,例如,将数字除以零或尝试从超出界限的位置访问某一项。

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

区域

标记一组操作的开头。

输入参数

参数 可选 接受 默认值 说明
客户 文本值 区域的名称。

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

运行子流

运行用于指定任何必需参数的子流。

输入参数

参数 可选 接受 默认值 说明
子流程名称 不可以 子流 要调用的子流的名称
作为表达式输入 不可用 布尔值 错误 定义输入是否应当作为表达式处理。 如果启用,可以使用变量和表达式在运行时动态确定子流。

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

停止流

终止流。

输入参数

参数 可选 接受 默认值 说明
End flow 成功,显示错误消息 成功 成功终止流的执行,或具有错误
Error message 文本值 退出时要返回到流调用方的错误消息

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

等待

将流执行挂起指定的秒数。

输入参数

参数 可选 接受 默认值 说明
Duration 数值 持续时间(秒)

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。