公式資料を参照して構成した手順です。本記事の操作・コードの実行は未確認です。小さな入力例で期待結果を確かめてから利用してください。
できあがるもの
P01・P02・p01・P03の4種類が残る想定。元配列は5件のまま。クラウドフローでの実行確認は未実施。
始める前に
- Power Automateのクラウドフローを作成できるアカウント。組織の環境ポリシーと契約上の利用条件を確認する。
- 手動トリガーの検証用フローを使う。外部コネクタや実メール送信は追加しない。データ操作の出力は実行履歴内で確認する。
入力例
["P01","P02","P01","p01","P03"]
手順
- 手動フローのComposeをInputとし、文字列のJSON配列を入力する。オブジェクトの配列ではなくコードだけの配列を使う。並び順や大文字小文字の扱いを業務上の規則として先に記録する。
- 次のComposeをUniqueと命名し、式union(outputs('Input'), outputs('Input'))を入力する。同じ配列同士の和集合を使い、同じ要素の重複を除く。
- さらにComposeをCountと命名してlength(outputs('Unique'))を入力する。元の件数もlength(outputs('Input'))で別に確認し、5件から何件になったかを見比べる。
- テスト実行してP01の繰り返しが除かれ、小文字p01が別の値として残ることを確認する。表示順を保証する目的でこの手順を使わず、ソートが必要なら別の処理を設計する。
- 本番データへ適用する前に、前後スペースや全角文字を含むコードを試す。自動で同一視せず、正規化の規則を別に決める。元の配列を消したり既存レコードをマージするアクションは配置しない。
期待結果と照合する
P01・P02・p01・P03の4種類が残る想定。元配列は5件のまま。クラウドフローでの実行確認は未実施。
まずこの入力例で確認し、件数や値が一致しているかを見ます。完了表示だけで判断せず、重複・空欄・対象外データも残っていないか確認してください。
うまくいかないとき
- オブジェクト配列のunionは指定キーだけの重複判定ではない。コード配列へ変換してから使う。
- 大文字小文字や空白を正規化する前に、同一視してよいコードなのかを確認する。
止める・元に戻す
実行を終え、検証用フローをオフにする。不要になったらそのフローだけを削除する。外部コネクタを使わないため業務データの復元は発生しない。
公式資料・対応範囲
参照日:2026-10-17。公式資料の一般的な機能説明と、本記事固有の入力例の実行検証は別です。実務での短縮時間や効果は未計測です。