ADVERTISEMENT

【Power Automate】実行履歴でつまずく時の入力値と条件分岐の直し方

【Power Automate】実行履歴でつまずく時の入力値と条件分岐の直し方
🛡️ 超解決

Power Automateのフローが期待通りに動作しない場合、実行履歴を確認することは基本のトラブルシューティングです。しかし、その履歴の中で入力値や条件分岐が原因でつまずくことがよくあります。この記事では、実行履歴を正しく読み解き、入力値と条件分岐の問題を特定して修正する方法を解説します。具体的な手順や失敗パターンも紹介します。

【要点】この記事で確認すること

  • 最初に見る場所: 実行履歴の各アクションの「入力」と「出力」セクションです。特に条件分岐アクションの結果が正しいかどうかを確認します。
  • 切り分けの軸: 問題が入力値にあるのか、条件分岐のロジックにあるのか、またはフローの設定自体にあるのかを切り分けます。データ型や動的コンテンツの参照ミスも疑います。
  • 注意点: 会社の共有フローを編集する前に、必ずテスト環境で修正を試してください。また、機密データが含まれる入力値を履歴に残さないよう注意が必要です。

ADVERTISEMENT

実行履歴でつまずく主な原因

入力値の誤り

Power Automateのフローは、トリガーやアクションで受け取ったデータを次のアクションに渡します。このとき、入力値が想定と異なると、後続のアクションが失敗します。よくある例として、動的コンテンツの選択ミス、データ型の不一致(文字列と数値など)、空白やnullの未処理などがあります。入力値の誤りは実行履歴の「入力」タブで確認できます。実際の値が期待と異なっていないかを確認してください。

条件分岐のロジックミス

ConditionやSwitchなどの条件分岐アクションで、条件式が適切に設定されていないと、想定外の分岐が発生します。例えば、条件に「等しい」を使うべきところを「含む」を使っていたり、複数条件のAND/ORの組み合わせが誤っている場合です。また、Apply to eachなどループ内での条件分岐も注意が必要です。実行履歴で条件分岐アクションの結果(True/False)を確認すれば、どの分岐が選択されたかがわかります。

実行履歴の確認方法(基本手順)

以下の手順で実行履歴を開き、詳細を確認してください。

  1. Power Automateにサインインし、左メニューから「マイフロー」をクリックします。
  2. 対象のフローを選択し、画面右上の「実行履歴」をクリックします。
  3. リストから日時を確認し、失敗した実行をクリックして詳細を開きます。
  4. 表示された実行詳細画面で、各アクションを展開します。アクションごとに「入力」「出力」「エラー」タブがあります。
  5. 入力タブでは、そのアクションに渡されたすべてのパラメータを確認できます。出力タブでは、アクションの結果(成功/失敗)と返り値を見られます。
  6. 特にConditionアクションでは、結果の値がTrueかFalseか、またその条件式が正しく評価されているかを確認します。

入力値の確認と修正手順

入力値の誤りを見つけたら、以下の手順で修正します。

  1. 実行履歴で、問題のアクションの「入力」タブを開きます。表示されたJSONやキーと値のペアを確認します。
  2. 想定される値と実際の値を比較します。例えば、「件名」フィールドに空白が入っている、または日付の形式が異なるなど。
  3. 動的コンテンツが正しいソースを指しているか確認します。動的コンテンツの式に誤りがある場合は、式エディタで修正します。
  4. データ型に注意します。数値として扱いたい値が文字列になっている場合、int()やfloat()関数で変換します。
  5. nullや空の値が予期される場合、条件分岐で事前にチェックするか、coalesce関数などでデフォルト値を設定します。

失敗パターンとして、動的コンテンツで「現在のアイテム」を選択する際に間違った項目を選んでしまうケースがよくあります。また、SharePointやExcelの列名が変わったのにフローが更新されていないこともあります。これらの場合、フローの引数を再設定する必要があります。

条件分岐のトラブルシューティング

条件式の確認方法

条件分岐アクションで問題が発生した場合、まずは実行履歴で条件の評価結果を確認します。Conditionアクションの出力に「結果」というフィールドがあり、True/Falseが表示されます。なぜその結果になったのかを理解するために、条件式で使用している値が正しいか、演算子が適切かを見直します。

条件分岐の切り分け

条件分岐が正しく動作しない原因として、以下のようなものがあります。

  • 条件式内で動的コンテンツが正しく展開されていない。
  • 比較演算子の使い間違い(等しい vs 大なり等)。
  • 複数条件のAND/ORの組み合わせミス。
  • ループ内での条件分岐で、ループ変数が期待通りに更新されていない。

これらの問題を切り分けるには、条件式で使用している個々の値を実行履歴から取得し、テストデータを使って手動で検証することです。

状況別比較表

以下の表で、正常な実行と失敗した実行の違いを比較します。

項目 正常な実行 失敗した実行
入力値(例:件名) 「請求書_20240501」のような文字列 空文字列、またはnull
条件分岐の結果 True(条件を満たす) False(条件を満たさない)
エラーメッセージ なし 「入力値が無効です」または「式の評価中にエラーが発生しました」
データ型 文字列同士の比較 文字列と数値の比較(型不一致)

管理者へ確認する情報

もし自分で修正できない場合は、管理者に以下の情報を伝えてください。

  1. 失敗したフローの名前と、実行履歴の日時。
  2. 問題のアクション名と、そのアクションの入力値のスクリーンショット。
  3. 条件分岐の場合は、条件式と評価結果(True/False)のスクリーンショット。
  4. エラーメッセージがあればその全文。
  5. 期待する動作と実際の動作の違い(例:本来はAというメールが送られるべきが、Bが送られた)。

よくある質問(FAQ)

Q1: 実行履歴が表示されません。
A1: フローがまだ実行されていないか、実行履歴のフィルタが設定されている可能性があります。すべての実行を表示する設定に変えてみてください。また、フローが削除された場合も履歴は消えます。

Q2: 条件分岐の結果が常にFalseになるのはなぜですか?
A2: 条件式で使用している動的コンテンツが正しく評価されていない可能性があります。入力値を確認し、値が期待通りでない場合はデータ型や空白の扱いを見直してください。また、条件式の演算子が適切かも確認してください。

Q3: 入力値に動的コンテンツを追加する方法を教えてください。
A3: アクションの入力フィールドで、動的コンテンツアイコン(稲妻マーク)をクリックし、表示されたリストから目的の項目を選択します。式エディタを使用してカスタム式を作成することもできます。

Q4: フローが途中で止まる場合、どのアクションで止まっているかを調べるには?
A4: 実行履歴の詳細画面で、各アクションのステータスを確認します。成功したアクションは緑色、失敗したアクションは赤色で表示されます。停止したアクションは「実行中」のままになることがあります。

Q5: 条件分岐内で複数条件を設定する際のAND/ORの使い方を教えてください。
A5: Conditionアクションの「詳細モード」を使用すると、複数条件をAnd/Orでグループ化できます。式は[[条件1 And 条件2]]のように記述します。正しくグループ化しないと意図しない評価になるため、テスト実行で確認してください。

まとめ

Power Automateの実行履歴は、フローの問題を特定する強力なツールです。入力値と条件分岐に注目することで、多くのトラブルを解決できます。まずは実行履歴で各アクションの入出力を確認し、期待値と実際の値を比較してください。条件分岐の評価結果が正しいかどうかも重要なチェックポイントです。もし問題が解決しない場合は、管理者に具体的な情報を伝えて協力を仰ぎましょう。以上の手順を習慣にすることで、フローの安定運用につながります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT