::
在庫管理アプリで
検索ボックス+カテゴリドロップダウン
この2つの値でギャラリーの商品を絞り込みたいと考え
画像のようなアプリを作成しました
Sharepointリストの「商品リスト」
列は 商品名(Title)とカテゴリ(kubun)
このリストをデータソースとして
ギャラリーのItemsプロパティに
If(
IsBlank(DD_カテゴリ.Selected.Title),
Search(
商品リスト,
TextSearchBox1_1.Text,
“Title”
),
Filter(
Search(
商品リスト,
TextSearchBox1_1.Text,
“Title”
),
kubun.Value = DD_カテゴリ.Selected.Title
)
)
と記述し
動作は
1.検索ボックスとカテゴリが空白だった場合商品リストの全てを表示する
2.DD_カテゴリの値が空白だった場合検索ボックスで絞り込む
3.検索ボックスの値が空白だった場合カテゴリで絞り込む
4.どちらも値がある場合はカテゴリの値と検索の値のどちらにも当てはまる値を取得する
という設計にしようと考えました
思い通りの動作になったのですが不明点があります。
上記のように
1 どっちも空白
2 DDカテゴリが空白で検索ボックスに値がある
3 検索ボックスが空白でDDカテゴリに値がある
4 どちらにも値がある
という4パターンがあるかと思います。
これを記述すると
画像の色分けのように
2は赤の部分で記述
3.4は2ではない場合( search関数で検索ボックスの値で絞り込み + Filter関数でDD_カテゴリの値で絞り込み )という記述
ではなぜ
どっちも空白の場合という記述はしてないのに
1の商品リストの全てが表示されるのかがわかりません。
IF関数で
Trueの場合は2(赤枠の部分)
Flaseの場合はそれ以外 つまり1.3.4になる
てことは1(どっちも空白)の場合、
青枠の記述でいけば「カテゴリ空白」かつ「商品名空白」の値を検索するので
ギャラリーには何も表示されないはずではないですか?
なぜどっちも空白の場合に商品リストの全ての値を返すのですか?
-
このトピックはhayatoが1年、 8ヶ月前に変更しました。