LoginSignup
10
7

More than 3 years have passed since last update.

#MicrosoftFlow で CommonDataService の 特定レコードを操作する方法

Last updated at Posted at 2019-09-01

はじめに

本内容は、昨日(2019/08/31)に開催されました
こちらのイベント
Power Platform Day Summer '19 ~ 連携祭り!
にてお話した内容となっております。

登壇資料はこちらをご確認ください。
https://speakerdeck.com/rnakamuramartiny/terewakuye-wu-niokeruhuan-jing-gou-zhu-toqin-dai-guan-li-nipower-platformwohuo-yong-sitemita

CDSのエンティティ

とりあえずこんな感じにしてみました。
image.png

データ

image.png

お題

この赤枠で示したデータ(text1が「ありがたい」となっているレコード)を消すFlowを作ってみます。
image.png

とりあえず作ってみたが・・・

image.png

項目識別子、何を指定したらええねん!?
レコードを特定できるデータ指定できないじゃん!

とりあえず、一覧表示で指定したフィルタークエリを入れてみる。

image.png

 ↓
image.png
ですよねー

項目(レコード)を識別するIDは・・・

一覧表示の出力のJSONを見てみると・・・・
image.png
どうもこの赤枠で指定した、ItemInternalIdというのがそれっぽい。

が・・・動的コンテンツにそれっぽい項目がない。

image.png

出力をそのまま使うには・・・

jsonの解析を使い、コンテンツにbody関数を使えば行けそう!
image.png

コンテンツ
body(<アクション名>)

削除アクションの項目識別子は・・・

InternalIdが指定できるようになっているので、これを指定する。
image.png

複数のデータが入る想定のアクションから呼び出しているので
こんな風に Apply to Each が挿入される。

image.png

結果・・・

成功した!!

image.png

image.png

まとめ

動的アクションに欲しい情報がないけど
出力データに使えそうなデータがあるときは
body関数とJSONの解析をうまく活用しよう!

その後・・・

ちょっとやってみた

image.png

結果

image.png

image.png

うわ!できるやん!!
というわけで、JSON解析必要ないみたいです・・・( ノД`)

10
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
7