フローでは、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で書かれた表示方法を覚えて使いこなせば、大した難しいことではないと理解できます。
コメント