PowerApps:如何从表导航到另一个表

时间:2018-08-13 10:37:07

标签: powerapps

我真的是PowerApps的新手。 我想问的是如何将屏幕从一个表导航到另一个表,我有两个名为table3table2

的表

当我第一次启动应用程序时,使用table3的数据源 enter image description here

当我单击按钮时,我想导航到另一个表table,但失败 enter image description here

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

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

用于显示第二个屏幕的代码是

BrowseGallery1.Selected

这是我用于数据源的数据(使用excel) enter image description here

更新 enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

我相信您对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 function可以采用可选的第三个参数,即 context ,该参数将传递到下一个屏幕。这样,在屏幕DetailScreen2中,您可以引用上下文变量code,并使用以下属性配置显示表单:

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

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

答案 1 :(得分:0)

我知道表单不接受来自静态Excel文件的表格。有两种可能的方法可以做到这一点。 1.创建第二个表作为图库。连接到表2,并将项目设置为BrowseGallery1.Selected。我删除了箭头按钮并更改了边框,使其看起来更像显示。

enter image description here

  1. 将您的excel文件存储到某些云存储中,例如,SharePoint,OneDrive,Google Drive,Dropdox。 PowerApps可以直接直接自动创建此应用程序。这样该应用程序也可以连接到数据。 Check this article.