我是PowerApps
的新手,我正在尝试构建一个基于用户点击的应用,用户应该能够看到过滤的数据。我的测试数据如下所示。为此,我创建了3我的图片库中的按钮,名为“可用”,“服务中断”和“使用中”。因此,假设当用户单击“可用”按钮时,应用程序应显示用户“ Sys1”和“ Sys2”。同样,“服务停止”和“使用中”按钮也是如此。我将数据源另存为OneDrive中的ExcelTable,并且能够成功连接到源。但是,当我在“可用”按钮上尝试以下代码时,没有任何反应。我不确定是什么问题? [请参阅下面的更新]
如果有很好的教程可以完成此任务,请随时在响应中附加链接。
代码
Filter(Table1,Column2,"Available" in Column2)
注意: 属性:OnSelect
更新:
经过一些研究,我发现我需要有一个单独的屏幕来显示过滤后的数据。因此,我使用了Navigate()函数将我带到新屏幕。在我的screen2上,我有以下代码
代码:
Filter(Table1, column2="Available")
注意:属性设置为“ OnVisible”。我还使用Forms-> Display选项添加了FormViewer。然后在“属性”选项卡下,使用“编辑”字段添加了列名称。
仍然没有解决问题!
答案 0 :(得分:1)
听起来好像您在错误的位置放置了“过滤器”命令。它应该在表格的“项目”属性中,而不是在“按钮”或“屏幕”属性中。按钮应将变量切换到您拥有的不同状态。
显示数据的表/图库/ etc的Items属性如下所示:
Filter(Table1, Column2=currentStatus)
所有按钮都具有如下所示的代码,但状态不同:
Set(currentStatus, "Available")
这样,当您单击按钮时,currentStatus
的值将更改,并且将更改过滤器的操作。
此外,如果需要,您也可以在第二个屏幕上显示数据,但这并不是绝对必要的。您可以在一个屏幕上完成我所描述的操作。