ADVERTISEMENT

【Power Automate】Plannerタスク作成が想定外に繰り返される時の会社環境での安全な再設定

【Power Automate】Plannerタスク作成が想定外に繰り返される時の会社環境での安全な再設定
🛡️ 超解決

Power AutomateでPlannerのタスク作成を自動化していると、意図せず同じタスクが何度も作成されてしまうことがあります。この問題は、トリガーの設定ミスやループ構造が原因で発生し、会社の共有環境では他のメンバーにも影響を及ぼします。本記事では、タスクの重複作成が起きる原因を具体的に分析し、会社のPC環境で安全にフローを再設定する手順を解説します。管理者への確認事項や失敗パターンも含め、実務で役立つ情報をまとめました。

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

  • 最初に見る場所: フローの実行履歴とトリガーの種類。重複がいつから発生しているか、どのトリガーが動いているかを確認します。
  • 切り分けの軸: 端末側のブラウザキャッシュ、アカウントの権限(フロー所有者か共同所有者か)、管理設定側のポリシーの3つに分けて検証します。
  • 注意点: 会社のPCではフローを勝手に削除せず、必ずフローを無効化してから原因を調査します。管理者設定を変更する必要がある場合は、必ずIT管理者に連絡してください。

ADVERTISEMENT

Plannerタスクが想定外に繰り返される原因

まずは、なぜタスク作成が繰り返されるのか、代表的な原因を整理します。これらを理解しないまま再設定を行うと、再発のリスクがあります。

トリガーの設定ミス

最も多いのは、トリガーに「新しいタスクが作成されたとき」を選んでいる場合です。このトリガーは、Plannerに新しいタスクができるたびにフローを起動します。もしフロー内でさらに新しいタスクを作成していると、そのタスクが再びトリガーを呼び出し、無限ループとなります。また、スケジュールトリガー(一定間隔で実行)を短い間隔に設定していると、短時間に何度もタスクが作られる原因になります。

条件設定の不足

フローがタスクを作成する前に、重複をチェックする条件を入れていない場合も、同じ内容のタスクが繰り返し作られます。例えば、既存のタスクの一覧を取得してタイトルが一致するものがないか確認するステップを追加しないと、2回目以降の実行でまったく同じタスクができてしまいます。

並行実行の誤認識

Power Automateでは、フローが同時に複数実行されることがあります。特にトリガーが同時発生した場合、それぞれの実行で重複が生まれやすくなります。並行実行の制御(同時実行数や再試行ポリシー)を設定していないと、気づかないうちにタスクが複製されます。

安全な再設定の手順

原因を特定したら、以下の手順でフローを安全に修正します。会社の環境では、他のメンバーへの影響を最小限にするために、必ず無効化してから作業を始めてください。

  1. フローを無効化する: Power Automateのフロー一覧で、該当フローの「無効化」をクリックします。これで新しい実行が停止します。
  2. 実行履歴を確認する: フローの詳細画面で「実行履歴」を開き、重複がいつから発生したか、トリガーが何回起動したかを確認します。特にエラーや警告がないかも見ておきます。
  3. トリガーを見直す: フローを編集モードで開き、トリガーの種類を確認します。「新しいタスクが作成されたとき」を使っている場合は、スケジュールトリガー(例:1時間ごと)に変更するか、タスク作成前に既存タスクをチェックする条件を追加します。
  4. 条件を追加する: 「タスクの一覧表示」アクションを使って、同じタイトルのタスクが存在しない場合だけ新しいタスクを作成する分岐を設定します。存在する場合はフローを終了するか、アラートを送信するようにします。
  5. 同時実行制限を設定する: フロー設定の「同時実行数」を1に制限し、「再試行ポリシー」を「なし」または最小限にします。これで並行実行による重複を防げます。
  6. テスト実行で確認する: フローを有効化する前に、テスト機能を使って手動でフローを実行し、タスクが重複しないことを確認します。テストは専用のテスト用Plannerプランを使用すると安全です。
  7. 段階的に運用を再開する: 問題がなければフローを有効化し、最初の数時間は実行履歴を監視します。問題が再発したらすぐに無効化して、原因を再調査します。

トリガーの種類とリスクの比較

トリガー 動作 重複リスク
新しいタスクが作成されたとき Plannerプラン内に新しいタスクができるたびに起動 高い(ループの危険性)
一定間隔(スケジュール) 設定した周期(例:1時間ごと)で起動 中(間隔が短いと重複しやすい)
タスクが変更されたとき タスクの内容が更新されるたびに起動 低(ただし条件次第)

失敗パターンとその回避策

無限ループの具体例

「新しいタスクが作成されたとき」トリガーを使い、フロー内で別のPlannerプランにタスクを作成するようにしていたとします。ところが、その作成先が同じトリガーを持つフローを起動してしまう設定になっていると、フローが連鎖して止まらなくなります。この場合は、トリガーを変更するか、作成先のプランではフローを動かさないように条件を付ける必要があります。

重複チェックの不備

多くのユーザーが「タスクの一覧表示」アクションを使って重複チェックを実装しますが、このアクションは一度に100件までしか取得できません。プラン内に多数のタスクがあると、古いタスクを取得しきれず、重複を見逃す可能性があります。回避策として、「フィルター」条件でタイトルを絞り込んだり、「上位」件数を増やしたり(最大5000)、ページネーションを考慮したループ処理を追加します。

承認待ちのタスクが重複するケース

フローがタスク作成をしてから承認を待つ構成の場合、承認が長引くと再実行で同じタスクがまた作られることがあります。この問題は、タスクに「ステータス」や「カスタムフィールド」を使って、既に作成済みかどうかを明示することで防げます。

管理者に確認すべき設定

会社の環境でPower Automateを使用する場合、管理者ポリシーによってフローの動作が制限されることがあります。以下の点を確認してから再設定を行ってください。

  • データ損失防止(DLP)ポリシー: PlannerとPower Automateのコネクタが許可されているか確認します。許可されていない場合は、管理者にコネクタ追加を依頼します。
  • フロー作成者の権限: フローを共有する際に、共同所有者がフローを編集できる権限を持っているか確認します。権限不足で条件の修正ができない場合があります。
  • ライセンス: Power Automateのライセンス(特に有償の「プレミアム」)が必要なコネクタやアクションを使っていないか確認します。無償版では一部機能が制限されます。
  • プランレベルの設定: Plannerプラン自体にタスク作成制限や通知設定が入っていないか、管理者に確認します。外部からの自動作成をブロックしている場合があります。

よくある質問

Q1: フローを無効化しても既に存在する重複タスクは自動で削除されますか?

A: いいえ、無効化は新しいフロー実行を止めるだけで、既に作成された重複タスクは残ります。必要に応じて手動または別のフローで削除してください。

Q2: 重複チェックの条件でタスクの一覧表示を使うとき、パフォーマンスに影響はありますか?

A: タスク数が100程度であれば問題ありませんが、プランに1000を超えるタスクがある場合、一覧表示の実行に時間がかかる可能性があります。その場合はフィルター条件を工夫するか、事前にアーカイブしてタスク数を減らすことを検討します。

Q3: 同じフローを他のメンバーが編集してしまい、重複が発生するのを防げますか?

A: フローの所有者を一人に限定し、共同所有者は変更しないように運用ルールを決めます。または、フローをソリューションに格納して、管理権限を厳格にすることもできます。

Q4: トリガーをスケジュールに変更した場合、最短の間隔はどれくらいですか?

A: スケジュールトリガーでは最小1分間隔で設定できますが、業務上の必要性がない限り、数時間から1日程度の間隔にすることをおすすめします。短い間隔はAPIの呼び出し制限に引っかかるリスクもあります。

まとめ

Plannerタスクの想定外の重複作成は、トリガーの選択ミスや条件不足が主な原因です。原因を切り分けるには実行履歴とトリガーの種類を確認し、フローを無効化してから修正を行ってください。再設定の際は、必ず重複チェックの条件と同時実行制限を追加し、テスト環境で安全を確認してから運用を再開します。管理者にはDLPポリシーやライセンスの確認を依頼し、会社のガイドラインに沿った形でフローを管理しましょう。これらの対策により、重複タスクの発生を未然に防ぎ、チーム全体の業務効率を維持できます。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT