2017-08-13 4 views
1

マイアプリには、Male、Female、Allの3つのボタンがあり、ギャラリーフィルタで使用される変数に検索条件が渡されます。Powerappsでは、すべてのオプションを含むギャラリーをフィルタリングする方法は?

男性は両方とも男性の両方を返します。&女性。

ウィザードが追加する検索テキストボックスは保持されているため、小売プロモーションは「Summer」で始まります。& & Category = "Male"から検索できます。ユーザーは、男性/女性のカテゴリに関係なく、「Summer」で始まるすべてのプロモーションを検索したいと考えています。私はあまりにも日付ピッカーを演奏している。

この式はBrowseGallryアイテムのプロパティに適用される: - SortByColumns(フィルタ( 'プロモーション'、STARTSWITH(PromoTitle、TxtSearch.Text)& &開始日> = DatePick.SelectedDate & & PromoCategory =検索語)​​、 "PromoTitle" 、If(SortDescending1、Descending、Ascending))

上記の式は、カテゴリをAllに変更するまで機能します。私は、UpdateContext経由でsearchTerm変数に ""と ""を入力しようとしましたが、いずれも動作しませんでした。どんな助けでも大歓迎です。

答えて

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

希望します。

関連する問題