1

我的应用程序有 3 个标记为男性、女性和全部的按钮,它们将搜索条件传递给画廊过滤器中使用的变量。

所有人都应该返回男性和女性。

我保留了向导添加的搜索文本框,因此用户可以搜索以“Summer”&& Category = “Male”开始的零售促销活动。但用户还希望搜索以“Summer”开头的所有促销活动,无论男性/女性类别如何。我也有一个日期选择器。

此公式适用于 BrowseGallry 项目属性:- SortByColumns(Filter('Promotions', StartsWith(PromoTitle, TxtSearch.Text) && StartDate>=DatePick.SelectedDate && PromoCategory=searchTerm), "PromoTitle", If(SortDescending1, Descending,上升))

上面的公式一直有效,直到我将类别更改为全部。我尝试通过 UpdateContext 将“”和“”输入到 searchTerm 变量中,但都不起作用。任何帮助将非常感激。

4

1 回答 1

0

您可以为此使用一些替代方案。

您可以使用其他StartsWith条件,并将搜索词设置为""PromoCategory如果可能的值为Maleand 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))

希望这可以帮助!

于 2017-08-13T17:00:09.183 回答