エラー処理

完了

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

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

以後の実行

エラーを処理するには、フローのステップで以後の実行の設定を変更します。 使用可能な設定は次のとおりです。

  • 成功 (既定の設定)
  • タイムアウトした
  • スキップ済みである
  • 失敗しました

アクションの 設定 タブを開いて下にスクロールすると、以後の実行設定を調整できます (下の図を参照)。 既定では、現在のアクションの直前のアクションが表示されますが、アクションの選択オプションを使用して、実行条件の基準となる別の先行アクションを選択することもできます。

選択した内容によって、ステップを実行する条件が決まります。 以下の例では、ID で行を取得するステップが失敗した場合のみ、プッシュ通知を送信するが実行されます。 これは、ステップが失敗した場合に他のユーザーに通知を送信することによりエラーを処理する方法です。

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

各アクションに色が関連付けられており、フロー デザイナーに表示されることを確認します。 上の例では、失敗しましたという条件を選択したため、このステップに実行条件が定義されていることを視覚的に示す赤色の点がステップの上に表示されます。

並列分岐

以後の実行設定を使用する場合、並列分岐を使用することで、成功時と失敗時の設定を別にすることができます。 下の図は、ブランチの右側のステップの実行条件設定で、既定の設定の成功が使用されている様子を示しています。 どちらもイニシエーターとして同じアクションを使用しますが、アクションの実行時に発生する状況に応じて動作が異なります。

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

変更セット

もしフローが Dataverse のデータに対して一連のアクションを実行する必要があり、すべてのステップが動作するか、またはどのステップも動作しないことを保証しなければならない場合は、変更セットを使用してください。 変更セット要求を実行するアクションを実行すると、Microsoft Dataverse コネクタ操作のグループを 1つのトランザクションとして実行できます。 1 つの操作が失敗すると、成功したアクションはすべてロールバックされます。

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 コールしか許可されません。