Power Automate中のCDSフィルター機能

dynamics 365中級編

フローでは、ODATAを使ってクエリを渡し、必要なコンテンツをフィルタリングすることができます。

Filter Queryでは、ODATAを利用して、条件を絞って取りたい状況だけを取得することができます。

そこのQueryは、SQLのクエリよりだいぶ簡単になります。where句やjoin句のようなDBに対する操作は要らないです。

Filter Queryの種類

使えるFilter Queryの種類は全部以下でまとめました。

最初は[ne]を見て、「なに?」って思われるかもしれませんが、慣れてきたらこれは[Not equal to]の意味ですよって分かるようになりますし、あくまでも1つの表示方法として理解しておいてもOK。

よく使われるQueryの事例

ここではよく使われるQueryの例をあげます。

Contains

contains(textfieldschemaname,’value’)
Contains data (is not blank)

textfieldschemaname ne null
Does not contains

not contains(textfieldschemaname,’value’)
Does not contains (Is Blank)

textfieldschemaname eq null
Contains (Does not contains) for Option Set

optionsetfieldschemaname eq optionsetnumericvalue
optionsetfieldschemaname ne optionsetnumericvalue
Contains with "OR", "AND" 

contains(field1name,’value1′) or contains(field1name,’value2′)
optionsetfieldname1 eq optionsetnumericvalue1 or optionsetfieldname1 eq optionsetnumericvalue2

contains(field1name,’value1′) and contains(field1name,’value2′)
optionsetfieldname1 eq optionsetnumericvalue1 and optionsetfieldname1 eq optionsetnumericvalue2
Start with  / End with

startswith(fieldname,’startvalue’)
endwith(fieldname,’startvalue’)
Greater than / Less than

numberfield gt specificnumber
datefield gt ‘specificdate’
createdon gt ’05/05/2021 15:00′

datefield lt ‘specificdate’
numberfield lt specificnumber
createdon lt ’05/05/2021′

まとめ:Operatorで書かれた表示方法を覚えて使いこなせば、大した難しいことではないと理解できます。

コメント

タイトルとURLをコピーしました