0

我是一个新手PowerApps,我正在尝试构建一个基于用户点击的应用程序,用户应该能够看到过滤后的数据。我的测试数据如下所示。为此,我在我的图库中创建了 3 个按钮,标题为“可用”、“停止服务”和“使用中”。因此,假设当用户单击“可用”按钮时,应用程序应显示用户“Sys1”和“Sys2”。同样,“停止服务”和“使用中”按钮也是如此。我将数据源保存为 Onedrive 中的 ExcelTable,并且能够成功连接到源。但是,当我在“可用”按钮上尝试以下代码时,什么也没发生。我不确定是什么问题?[见下文更新]

如果有可用于此任务的好的教程,请随时附上您的回复链接。

在此处输入图像描述

代码

Filter(Table1,Column2,"Available" in Column2)

注意: 属性:OnSelect

更新:

经过一点研究,我发现我需要有单独的屏幕来显示我过滤的数据。所以我使用 Navigate() 函数将我带到新屏幕。在我的屏幕2上,我有以下代码

代码:

Filter(Table1, column2="Available") 

注意:属性设置为“OnVisible”。我还使用 Forms-> Display 选项添加了 FormViewer。然后在属性选项卡下,我使用编辑字段添加了列名。

仍然问题没有解决!

4

1 回答 1

1

听起来你在错误的地方有过滤器命令。它应该在表格的“项目”属性中,而不是在按钮或屏幕的属性中。按钮应该将变量切换到您拥有的不同状态。

显示数据的表/画廊/等的 Items 属性如下所示:

Filter(Table1, Column2=currentStatus)

这些按钮都将具有如下所示的代码,但具有不同的状态:

Set(currentStatus, "Available")

这样,当您单击按钮时,值currentStatus会发生变化,并且会更改过滤器的操作。

此外,如果需要,您可以在第二个屏幕上显示数据,但这不是绝对必要的。您可以在单个屏幕上执行我所描述的操作。

于 2020-09-23T06:37:10.450 回答