错误处理
Power Automate 云端流中发生失败时,默认行为为停止处理。 您可能要处理错误并在发生失败时回滚之前的步骤。
解决方案架构师应指定如何处理云端流中的错误。
之后运行
通过更改流中步骤的之后运行设置处理错误的方法。 可用设置为:
- 成功(默认设置)
- 已超时
- 已跳过
- 失败
您可以通过打开操作的设置选项卡并向下滚动(请参见下图)来调整之后运行设置。 默认情况下,会显示当前操作前面的操作,但您也可以使用选择操作 选项来选择其他前面的操作作为之后运行条件的基础。
无论您的选择如何,都将确定运行步骤的条件。 在下面的示例中,仅在按 ID 获取行步骤失败时才运行发送推送通知。 此方法可通过在步骤失败时向某人发送通知来处理错误。

观察每个操作如何关联将在流设计器中显示的颜色。 在上面的示例中,由于我们选择了失败条件,因此在步骤上方会出现一个红点作为视觉对象提示,表明此步骤已定义“之后运行”条件。
并行分支
使用之后运行设置时,您可以使用并行分支对成功和失败进行不同的设置。 下图显示了分支右侧的步骤的之后运行设置如何使用成功的默认设置。 两者都使用与其发起程序相同的操作,但根据操作执行时发生的情况,行为有所不同。

变更集
如果流需要对 Dataverse 数据执行一系列操作并且必须确保所有步骤均正常工作或均不工作,此时应使用变更集。 执行变更集请求操作允许您以单个交易记录的形式执行一组 Microsoft Dataverse 连接器操作。 如果其中一项操作失败,所有成功操作都将回滚。
自 2024 年 11 月起,您必须使用经典设计器才能将此操作调用到流中。

如果定义变更集,操作将在单个交易记录中运行。 如果任意步骤出错,将回滚对这些步骤所做的任何更改。
注意
变更集仅适用于 Dataverse 连接器中的创建、更新和删除操作。
API 限制
平台具有 API 限制和服务保护限制。 Power Automate 遵守这些限制,流中的每个步骤都使用 API 调用。
限制还适用于 Power Automate 中的某些操作和 Power Automate:
- Apply for Each循环等许多操作最多仅执行 100,000 次迭代。 您可能需要分区处理大型项目集。
- Do Until循环默认值为 60 次循环或运行 1 小时。 如果超出这些限制,将退出循环而不出错。 您可在操作设置中增加循环次数和时间。
- 流最多可运行 30 天。 您不应使用长期流;使用计划流检查是否需要处理行。
- 连接器具有限制,例如 Dataverse 连接器每 300 秒仅允许每个连接进行 6,000 次 API 调用。