エラー処理

完了

Power Automate のクラウド フローで障害が発生すると、デフォルトの動作として処理を停止します。 障害が起きた場合には、エラーを処理し、以前のステップをロールバックしたりしたいと思うかもしれません。

ソリューション アーキテクトは、クラウド フロー内でエラーをどのように処理するかを指定する必要があります。

以後の実行

エラーを処理するには、次の画像のように、フローのステップで以後の実行の設定を変更します。

以後の実行の設定を示すスクリーンショット。

並列分岐

以後の実行設定を使用する場合、並列分岐を使用することで、成功時と失敗時に異なるアクションを設定することができます。

以後の実行の並列分岐を示すスクリーンショット。

変更セット

もしフローが Dataverse のデータに対して一連のアクションを実行する必要があり、すべてのステップが動作するか、またはどのステップも動作しないことを保証しなければならない場合は、変更セットを使用してください。

フローの変更セットを示すスクリーンショット。

変更セットを定義した場合、操作は単一のトランザクションで実行されます。 いずれかのステップがエラーとなった場合、それ以前のステップで行われた変更はロールバックされます。

変更セットは、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 コールしか許可されません。