Power Automateを使ってOutlookの予定表から特定の条件に一致する予定だけを取得したい場合、項目IDやフィルター条件の設定方法で迷うことがあります。特に予定名に「P」などの目印を付けて管理している場合は、どの項目を参照すればよいのかを理解することが重要です。
この記事では、Power AutomateでOutlook予定表の予定を取得する際に確認すべき項目IDや、件名に特定文字が含まれる予定だけを取得する方法について解説します。
Power AutomateでOutlook予定表を取得する基本的な仕組み
Power Automateでは、Outlookコネクタの「イベントの取得」や「予定表のイベントの取得」などのアクションを利用して、予定表に登録されている予定情報を取得できます。
取得できる情報には、予定の件名、開始日時、終了日時、場所、本文、イベントIDなど複数の項目があります。
例えば予定名の先頭に「P」を付けて管理している場合は、取得した予定データの中から件名(Subject)を確認して条件分岐を行う方法が一般的です。
予定表の「項目ID」は何を指定すればよいのか
Power AutomateのOutlook予定取得処理で指定する項目IDは、取得対象となるOutlookフィールドを示しています。
予定名に付けた「P」を検索したい場合、対象となる項目は通常「件名」にあたる「Subject」です。
つまり、予定タイトルに特定の文字が含まれているか確認する場合は、イベント情報の「Subject」フィールドを利用します。
「P」が付いた予定だけを取得する条件設定方法
取得した予定から「P」が付いたものだけを抽出する場合は、条件アクションを追加して件名をチェックします。
例えば、予定の件名が「P 会議」「P 外出予定」のようになっている場合は、Subjectの値に対して「Pを含む」という条件を設定します。
具体的には、条件式で以下のような考え方になります。
・対象項目:Subject(件名)
・条件:contains(含む)
・検索文字:P
この設定により、Outlook予定表の中から「P」が含まれる予定だけを後続処理に渡すことができます。
詳細フィルターを使って効率よく取得する方法
予定数が多い場合は、取得後にすべて確認するよりも、Outlookイベント取得アクションのフィルタークエリを利用すると効率的です。
ODataフィルターを利用できる環境では、Subjectを条件にして対象予定だけを取得する設定が可能です。
例えば件名に特定文字を含む予定を扱う場合は、アクションの設定画面で利用できるフィルター項目を確認し、Subjectなどのフィールドを指定します。
ただし、利用できるフィルター形式はPower AutomateのアクションやOutlookコネクタの種類によって異なるため、動作確認を行いながら設定することが大切です。
よくある設定ミスと確認ポイント
Power Automateで予定を取得できない場合、項目名の指定間違いや対象となる予定表の選択ミスが原因になっていることがあります。
例えば「P」が件名ではなく本文やカテゴリーに入力されている場合、Subjectを確認しても一致しません。
また、共有予定表を利用している場合は、自分の予定表ではなく正しいカレンダーIDを指定しているか確認する必要があります。
まとめ
Power AutomateでOutlook予定表から「P」が付いた予定を取得する場合、予定名を基準にするなら項目IDとして確認する対象は基本的に「Subject(件名)」になります。
取得した予定データのSubjectを条件判定することで、特定の文字が含まれる予定だけを抽出できます。
設定時は「P」が入力されている場所が件名なのか本文なのかを確認し、対象フィールドを正しく指定することがポイントです。


コメント