我的应用程序有3个标记为“男性”,“女性”和“全部”的按钮,它们将搜索条件传递给图库过滤器中使用的变量。
所有人都应该归还男性和女性女。
我保留了向导添加的搜索文本框,因此用户可以搜索零售促销活动开始于"夏天" &安培;&安培;类别="男性"。但是,用户还希望搜索以" Summer"开头的所有促销活动。不论男/女类别。我也有一个日期选择器。
此公式适用于BrowseGallry Items属性: - SortByColumns(过滤('促销',StartsWith(PromoTitle,TxtSearch.Text)&&& StartDate> = DatePick.SelectedDate&& PromoCategory = searchTerm)," PromoTitle",If (SortDescending1,Descending,Ascending))
上面的公式一直有效,直到我将类别更改为全部。我尝试过喂食""和" "通过UpdateContext进入searchTerm变量,但都不起作用。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用一些替代方案。
您可以使用其他StartsWith
条件,并将搜索字词设置为""
。如果PromoCategory
的可能值为Male
和Female
,那么这应该有效(因为所有内容"以"空字符串开头):
SortByColumns(
Filter(
'Promotions',
StartsWith(PromoTitle, TxtSearch.Text) &&
StartDate >= DatePick.SelectedDate &&
StartsWith(PromoCategory, searchTerm)),
"PromoTitle",
If(SortDescending1, Descending, Ascending))
另一个选择是使用If
条件,这样如果搜索字词为空,那么
SortByColumns(
Filter(
'Promotions',
StartsWith(PromoTitle, TxtSearch.Text) &&
StartDate >= DatePick.SelectedDate &&
If(searchTerm = "", true, PromoCategory = searchTerm)),
"PromoTitle",
If(SortDescending1, Descending, Ascending))
希望这有帮助!