在Powerapps中如何过滤图库,包括全部选项?

时间:2017-08-13 16:25:52

标签: office365 powerapps

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

所有人都应该归还男性和女性女。

我保留了向导添加的搜索文本框,因此用户可以搜索零售促销活动开始于"夏天" &安培;&安培;类别="男性"。但是,用户还希望搜索以" Summer"开头的所有促销活动。不论男/女类别。我也有一个日期选择器。

此公式适用于BrowseGallry Items属性: - SortByColumns(过滤('促销',StartsWith(PromoTitle,TxtSearch.Text)&&& StartDate> = DatePick.SelectedDate&& PromoCategory = searchTerm)," PromoTitle",If (SortDescending1,Descending,Ascending))

上面的公式一直有效,直到我将类别更改为全部。我尝试过喂食""和" "通过UpdateContext进入searchTerm变量,但都不起作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

您可以使用其他StartsWith条件,并将搜索字词设置为""。如果PromoCategory的可能值为MaleFemale,那么这应该有效(因为所有内容"以"空字符串开头):

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))

希望这有帮助!