Power Appsのin演算子について改めて詳しく調べたので、メモ。
in演算子
Power Fxにおける『in』は、指定した値がテキストやコレクション(配列やテーブル)の中に存在するかどうかを確認する演算子。
式の結果は true または false を返す。
ということで、早速使い方を見ていく。
in演算子の基本的な使い方
前述の通り、inは「テキスト」「配列」「テーブル」に使うことができる。
テキスト
テキストに対しinを使うと、文字列の部分一致チェックができる。


"pow" in "Power Apps" // true "wop" in "Power Apps" // false "" in "Power Apps" // true // ※空文字は全文字列に含まれているものとみなされる。
配列




"aaa" in ["aaa", "bbb", "ccc"] // true
"AAA" in ["aaa", "bbb", "ccc"] // true
"a" in ["aaa", "bbb", "ccc"] // false
{Value:"aaa"} in ["aaa", "bbb", "ccc"] // true
テーブル(コレクション含む)
ClearCollect(
colSample,
{text:"aaa", num:0},
{text:"bbb", num:1},
{text:"ccc", num:2}
)



"aaa" in colSample // Error
{text:"aaa"} in colSample // Error
{text:"aaa", num:0} in colSample // true
{text:"AAA", num:0} in colSample // false
{text:"aaa", num:1} in colSample // false
{} in colSample // false
inとexactinとの違い
inとexactinの違いは、大文字小文字の違いを許容するか。

"pow" in "Power Apps" // true "pow" exactin "Power Apps" // false "Pow" exactin "Power Apps" // true "" exactin "Power Apps" // true

"AAA" in ["aaa", "bbb", "ccc"] // true "AAA" exactin ["aaa", "bbb", "ccc"] // false
Filterとの併用
in演算子はFilter関数とよく一緒に使われるので、その動作についても紹介。
ClearCollect(
colSample,
{text1:"aaa", text2:"xxx", num:0},
{text1:"abc", text2:"xyz",num:1},
{text1:"bbb", text2:"yyy",num:1},
{text1:"bca", text2:"yzx",num:2},
{text1:"ccc", text2:"zzz",num:3}
)





委任について
最後は委任について。委任できるか否かはデータソースによって異なる。
SharePoint

Dataverse





コメント