我的应用程序包含一个连锁店销售的产品列表。我希望每个商店的经理能够在主页上选择他们的商店编号,然后看到他们的商店中只有产品的画廊列表。
在Screen1上,我有dropdown1,它列出了门店编号,然后是Button1,它应该被按下导航到BrowseGallery1,根据在下拉列表中选择的门店编号进行过滤。
我的数据源是一个名为Products的CDS。有一个名为StoreNum的文本字段,其中包含商店编号,如"111“、"115”等。
我尝试将以下内容放入Button1的OnSelect中:
Navigate(BrowseScreen1,ScreenTransition.Fade,{StoreNum:
Dropdown1.Selected.Value}), but that didn't work. It navigates to the
page, but doesn't filter by StoreNum.在我弄清楚过滤器的情况后,我希望BrowseScreen1上的搜索框在库中搜索一些字段,但只搜索那个特定的商店。我目前在BrowseGallery1的"Items“部分有这个:
Sort(If(IsBlank(TextSearchBox1.Text), Products, Filter(Products, TextSearchBox1.Text in Text(ItemNameWeight))), ItemNameWeight, Ascending)这似乎是搜索我的ItemNameWeight字段ok,但没有考虑门店编号。
如果能帮上忙我会很感激!
谢谢,托尼
发布于 2017-04-07 07:27:13
当您在导航选项中将一个变量传递给屏幕时,它所做的一切都只是在该屏幕中创建一个变量供您使用,而您并没有在浏览屏幕中使用它。
首先,让我们重命名变量,这样它就不会与列名冲突:
Navigate(BrowseScreen1,ScreenTransition.Fade,{SelectedStore: Dropdown1.Selected.Value})现在,让我们更新图片库的Items属性中的函数,以便它按StoreNum进行过滤,如下所示:
Sort(Filter(If(IsBlank(TextSearchBox1.Text), Products, Filter(Products, TextSearchBox1.Text in Text(ItemNameWeight))), SelectedStore = StoreNum), ItemNameWeight, Ascending)这应该过滤所有具有正确编号的商店,然后根据搜索框中的产品进行过滤。
如果要在数据库中搜索更多字段,可以添加更多筛选命令。但是,我建议为每种类型的搜索添加一个新屏幕,因为这将简化图库中的项目功能。
干杯。
https://stackoverflow.com/questions/43261740
复制相似问题