ADVERTISEMENT

【Power Automate】退職者作成フローが想定外に繰り返される時の会社環境での安全な再設定

【Power Automate】退職者作成フローが想定外に繰り返される時の会社環境での安全な再設定
🛡️ 超解決

Power Automateで退職者のアカウント作成フローを構築していると、想定外にフローが何度も繰り返し実行されるトラブルに遭遇することがあります。このような問題は、人事データの二重登録やアカウントの重複生成など、業務に重大な影響を及ぼす可能性があります。本記事では、退職者作成フローが繰り返される原因を特定し、会社環境で安全に再設定する手順を解説します。また、管理者権限が必要な設定や注意点も含めて詳しく説明します。

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

  • 最初に見る場所: フローの実行履歴を確認し、どのトリガーが何回起動したかを把握します。
  • 切り分けの軸: トリガーの条件設定、データソースの重複、並列実行の許可設定の3点で原因を分類します。
  • 注意点: 会社のPower Platform環境では、DLPポリシーや共有コネクタの制限を変更する前に管理者に相談してください。

ADVERTISEMENT

1. 退職者作成フローが繰り返される主な原因

1-1. トリガー条件の不備

退職者作成フローで最も多い原因は、トリガー条件が正しく設定されていないことです。たとえば、SharePointリストの「アイテムが作成されたとき」トリガーを使用している場合に、リストに既存のデータが再作成される条件を含めていないと、変更のたびに再トリガーされます。また、トリガーが「新しいアイテムが作成されたとき」ではなく「アイテムが変更されたとき」に設定されていると、既存データの編集でも起動します。フローが想定外に繰り返される場合、最初にトリガーの種類と条件式を確認しましょう。

1-2. データソースの重複トリガー

複数のデータソースが同じフローを起動しているケースです。たとえば、人事システムからの通知と同時に、Excelファイルの更新がトリガーとなって同じデータが処理されることがあります。また、SharePointリストのアイテム作成と、同じリストの変更トリガーが重複して設定されている場合も同様です。各トリガーが独立しているか、重複を排除するためのフィルター条件を確認する必要があります。

1-3. 並列実行設定の問題

フローの設定で「同時に実行できるインスタンスの数」が制限されていないと、同じトリガーイベントに対して複数の実行が並列で発生します。特に、トリガーが高速に連続して発生する場合(例:人事システムから一括で複数データが送信される)、各データに対して個別の実行が立ち上がり、結果として同じ処理が重複します。並列実行の上限を1に設定することで、重複実行を防止できます。

2. 原因特定のための確認手順

2-1. フローの実行履歴を確認する

Power Automateのポータルで該当フローを開き、「実行履歴」を確認します。各実行の「トリガー」列で、どのイベントによって起動したかを確認できます。同じタイムスタンプで同一のデータが複数回処理されている場合、トリガーが重複している可能性が高いです。また、「状態」列で失敗やスキップがあれば、その原因も追跡できます。

2-2. トリガー条件を見直す

トリガーの設定画面で、条件式を確認します。たとえば、SharePointリストのトリガーでは、@equals(triggerOutputs()?[‘body/{Status}’], ‘Active’) のように、特定の列の値が条件を満たす場合のみ実行するように設定できます。退職者作成フローであれば、ステータスが「退職予定」などの特定の値であることを条件に加えましょう。また、トリガーの種類が「新しいアイテムのみ」かどうかも重要です。

2-3. データソースの重複をチェックする

フローに複数のトリガーが設定されている場合、削除可能なトリガーがないか確認します。また、同じデータソースに対して複数のフローが存在する場合は、それぞれのトリガー条件が重複していないか確認します。たとえば、SharePointリスト「退職者リスト」に変更があったときに起動するフローが2つあると、両方とも同じ処理を実行する可能性があります。

3. 状況別の比較表

原因 特徴 確認方法 対策
トリガー条件の不備 同じデータが繰り返し処理される 実行履歴のトリガー情報を確認 条件式を追加して特定の値のみに限定
データソースの重複 複数のトリガー or フローが同じデータに反応 フロー一覧で関連フローを洗い出す 不要なトリガーを削除、条件で排他
並列実行設定の問題 同じトリガーイベントで複数インスタンスが同時実行 設定画面の「同時実行の制限」を確認 同時実行数を1に設定する

4. 安全な再設定手順

以下の手順に従って、フローを安全に再設定します。会社の環境では、変更前に必ずバックアップを取り、テスト環境で動作確認することを推奨します。

  1. フローを停止する: 該当フローを編集する前に、フローをオフにします。これにより、作業中に意図しない実行が発生するのを防ぎます。
  2. バックアップを作成する: フローをエクスポートします。Power Automateの「その他のコマンド」から「エクスポート」→「パッケージ (.zip)」を選択し、保存します。
  3. トリガー条件を修正する: トリガーに条件を追加します。たとえば、SharePointリストの場合は「新しいアイテムが作成されたとき」に設定し、さらに「条件」アクションで特定の列の値が「退職予定」などであることを確認します。
  4. 並列実行設定を変更する: フローの「設定」タブで「同時に実行できるインスタンスの数」を「1」に設定します。これにより、重複実行を防止できます。
  5. テスト実行して確認する: フローを有効にし、テストデータで動作を確認します。実行履歴で重複がないことを確認してください。

5. 失敗パターンと対処法

5-1. 同一データが複数回トリガーされる

トリガー条件が「アイテムが作成または変更されたとき」になっている場合、作成時と変更時の両方で実行されます。対処法として、トリガーを「アイテムが作成されたとき」のみに限定し、さらに条件で変更を無視するロジックを追加します。

5-2. 権限不足で変更が反映されない

フローの編集や設定変更に必要な権限がない場合、変更を保存できません。会社のPower Platform環境では、環境管理者またはフローの所有者のみが編集可能です。権限がない場合は、管理者に連絡して変更を依頼してください。

5-3. 並列実行が原因で重複作成される

同時実行制限を設定していても、トリガーが短時間に複数回発生すると、キューイングされたインスタンスが順次実行されるため、結果として重複することがあります。この場合は、フロー内で重複チェック(例:既存データの存在確認)を追加すると効果的です。

6. 管理者に確認すべき設定項目

会社のPower Platform環境では、以下の設定を変更する際に管理者権限が必要です。事前に管理者に相談し、承認を得てから作業を進めてください。

  • データ損失防止 (DLP) ポリシー:フローで使用するコネクタが制限されている場合、ポリシーの変更が必要です。
  • コネクタの共有設定:特定のコネクタが組織全体で共有されているかどうか。退職者データを扱う場合は、アクセス権限の確認を怠らないでください。
  • 環境の並列実行制限:環境全体で同時実行数の上限が設定されている場合もあります。
  • フロー所有者の変更:所有者が退職したなどで引き継ぎが必要な場合、管理者が対応します。

7. よくある質問

Q1: フローが何度も実行されるのを緊急で止めたい。

すぐにフローをオフにしてください。Power Automateポータルで該当フローを開き、「オフにする」をクリックします。その後、原因を特定してから再設定します。

Q2: トリガー条件を変更しても反映されない。

変更後、フローを保存してから再度有効にしてください。また、キャッシュが残っている場合は、ブラウザをリロードしてから確認します。

Q3: 並列実行を無効にしても重複する。

並列実行を1に設定しても、トリガーが連続して発生した場合、各インスタンスは順次実行されます。そのため、フロー内で重複を防止するロジック(例:最初のアクションで既存データをチェック)を追加してください。

8. まとめ

退職者作成フローが想定外に繰り返される原因は、トリガー条件の不備、データソースの重複、並列実行設定の問題に集約されます。実行履歴の確認と条件の見直し、同時実行制限の設定で多くの問題は解決します。会社環境では、変更前にバックアップを取得し、管理者の承認を得てから作業を行ってください。本記事の手順に従って安全に再設定し、安定したフロー運用を実現しましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT