我的应用程序有3个标记为男性、女性和所有的按钮,它们将搜索条件传递给画廊过滤器中使用的变量。
所有的人都应该返回男性和女性。
我保留了向导添加的搜索文本框,这样用户就可以搜索以“夏季”&& users =“男性”开头的零售促销。但是用户也想搜索所有以“夏天”开始的促销活动,而不管是男的还是女的。我也有约会泡妞在玩。
此公式应用于BrowseGallry Item属性:-SortByColumns(筛选器(‘升级’,StartsWith(PromoTitle,TxtSearch.Text) && StartDate>=DatePick.SelectedDate & PromoCategory=searchTerm),"PromoTitle",If(SortDescending1,降序,上升))
上述公式有效,直到我将类别更改为All为止。我尝试过通过searchTerm将"“和”“添加到UpdateContext变量中,但两者都不起作用。任何帮助都将不胜感激。
发布于 2017-08-13 17:00:09
有几种替代方案可以用来解决这个问题。
您可以使用另一个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))希望这能有所帮助!
https://stackoverflow.com/questions/45662481
复制相似问题