何が問題か
例えば、Dataverse で以下のような選択肢列を作成していたとします。
Power Automate で、以下のようなフローを作成し、データが登録されたら Teams のチャネルなどに通知させようとします。
しかし、通知の内容を見ると、内部的な値が表示されてしまいます。
これでは、通知を見た人は何のことだか分かりませんよね。
私自身も良く忘れるので、今回は、このようなケースにおける対処策を説明します。
対処策
まず、こちらのリンクの情報に助けられました。ありがとうございます。
ちょっと面倒ですが、一旦、以下のようなフローを作成し、実行します。
取得するレコードは何でもいいです。
以下の箇所を控えておきます。
cr841_plan@OData.Community.Display.V1.FormattedValue
続いて以下のように、取得したい選択肢列を変数に入れて、[コードのプレビュー] を選択します。
以下の箇所を控えます。
"@{outputs('ID_で行を取得する')?['body/cr841_plan']}"
上記二つを以下のように結合します。
outputs('ID_で行を取得する')['body/cr841_plan@OData.Community.Display.V1.FormattedValue']
試してみます。
正しく動作したようです。
元のフローも修正してみます。
※確認する限りでは、[行が追加、変更、または削除された場合] では、
"cr841_plan@OData.Community.Display.V1.FormattedValue" が取得できなかったため、
ID で行を取得するの処理を入れています
上手く行ったようです。