首页 > 解决方案 > PowerApps:如何从表导航到另一个表

问题描述

我对 PowerApps 真的很陌生。我想问的是如何将屏幕从一个表导航到另一个表,我有 2 个表命名table3table2

当我第一次启动应用程序时,数据源使用table3 在此处输入图像描述

当我单击按钮时,我想导航到另一个表table,但它失败了 在此处输入图像描述

单击箭头按钮时我使用的代码

Filter(Table3,Code in Table2.Club);Navigate(DetailScreen2, ScreenTransition.Fade)

对于显示第二个屏幕的代码是这样的

BrowseGallery1.Selected

这是我的数据源数据(使用 excel) 在此处输入图像描述

更新 在此处输入图像描述 在此处输入图像描述

标签: powerapps

解决方案


我相信您对 PowerApps 中的一些术语感到困惑。该平台中的应用程序由许多屏幕组成,您可以从一个屏幕导航到另一个屏幕。每个屏幕都可以具有显示(可能)来自一个或多个表的数据的控件。如果您想“从一个表格导航到另一个表格”,您需要创建几个屏幕,一个包含一个表格,另一个包含另一个表格,并在它们之间导航。

我能找到的另一个问题是你OnSelect对箭头属性的表达:

Filter(Table3,Code in Table2.Club);Navigate(DetailScreen2, ScreenTransition.Fade)

该表达式的第一部分没有做任何事情——一个Filter函数不会改变它的任何参数;相反,它返回一个新表(不存储在任何地方,只是可以用作另一个表达式或控件的输入的东西)。

如果我正确理解您的场景,您有两个表,并且您希望用户从第一个表 ( table3) 中选择(在浏览屏幕中)项目,并在第二个(浏览屏幕)上从第二个表 ( table2) - 使用第一个选择中的代码来查找要在第二个表上显示的项目。

如果是这种情况,有几种方法可以解决。您可以在OnSelect箭头的属性中(在显示来自 的数据的库中table3)具有以下表达式:

Navigate(DetailScreen2, ScreenTransition.Fade, { selectedCode: ThisItem.Code })

Navigate函数可以接受一个可选的第三个参数,一个将被传递到下一个屏幕的上下文。这样,DetailScreen2您可以在屏幕中引用上下文变量code,并使用以下属性配置显示表单:

DataSource: table2
Item: LookUp(table2, Code = selectedCode)

Lookup函数将从第二个表中返回一个项目,然后可以在该屏幕的表单中显示该项目。


推荐阅读