Power Automateで値を取得して扱うことがあると思います。
しかし、取得した値を動的コンテンツの挿入から使えないという謎現象があります。
そういった場合のコツを紹介します。
お問い合わせ内容
Power AutomateでPlannerタスクの「達成率」をメール送信したいんだけど、
なぜかできないんだよね。動的コンテンツに項目が出てこんのだよ、なんで?
確認いたします。
(前も似たようなのがあったけど、ちょっと違うな)
問い合わせの詳細
Power AutomateでPlannerタスクを取得することができます。
取得したタスクの中には「達成率」という項目も含まれているはずですが、メール本文に挿入しようとしても、動的コンテンツとして項目が出てこなくてできないという問い合わせでした。
≪Power Automate画面≫
なぜか項目が出てこない・・・。
対策:変数をはさむ
取得したデータの値が動的コンテンツとして使えない場合に汎用的に使えるのが、「変数」です。
以下のように、変数を1つはさむことでメール本文に目的の値を入れ込めます。
フローを動かしてみたらわかりますが、ちゃんと変数に値が入っていることが確認できます。
PowerAutomateはデータ型を重視している?
なぜ?
なぜ、Plannerタスクの「タイトル」はメール本文にそのまま使えて、「達成率」はそのまま使えないのでしょう?
詳しく調べ切れていませんが、データ型が影響しているのではと推測しています。
変数に一旦入れ、「文字列」型に変換した後であれば、メール本文につかえるのではないかと。
以下、変数の型につてのドキュメントですが、よくわかりません。(知識不足)
まとめ
1.PowerAutomateで取得した値を動的コンテンツとして挿入できないケースがあります。
2.そんな時は、一旦、「変数」をはさむことで解消できます。
※詳細な理由は分かりませんが、同じような内容で困っている人は変数をおためしあれ。
コメント