はじめに
とあるお方から質問があったので簡単にまとめます。
Power AutomateからDataverseの画像列に画像をアップロードするやり方です。
画像はSharePointに保存してある画像を利用したいと思います。
類似記事
こちらの記事はファイルですが、こちらの記事と基本てきにやっていることは同じです。
フローの構成
フローの構成は以下のような感じです。
- ファイルコンテンツの取得
- Dataverseに行を追加
- 画像の登録
1はともかくとして、2, 3の順番が大切です。
SharePoitnリストのときもそうでしたが、画像やファイルをいきなり新規作成することはできません。
画像やファイルをアップロードしたい場合はまずは行を新規作成してから、更新することになる。
と覚えておくといいでしょう。
パラメータ
Dataverseに画像をアップロードしたい場合は「ファイルまたは画像をアップロードする」を利用します。
ファイルアップロード時と画像アップロード時には同じアクションを使うことになります。
列作成時も同じ「ファイル」種別を選択して種類を決定しますね。
あとは、パラメータをそれぞれ設定していくだけですが1点落とし穴があります。
Power AutomateでのDataverse利用になれている方などはいまさらかもですが、「行 ID」の選択に注意してください。
初見だと上の赤線の「OData ID」を選んでしまいがちですが、選ぶべきはこちらではなく「myLearningTable」の方です。(ここは各々の環境のテーブル名になってるはずです)
実行履歴を見てもらえればわかるのですが、前者は "https:~"形式なのに対し。後者はGUID形式です。
ここで設定すべきはGUID形式の方の行 IDなので後者の動的な値が必要というわけですね。
これによりこんな感じで画像のアップロードを行うことができます!
おわりに
Dataverseだけに限った話ではないですが、画像やファイルの取り扱いは少々めんどうなところがあるのでやり方など押さえておくようにしましょう!