首页 文章

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

提问于
浏览
1

我是PowerApps的新手 . 我想问的是如何将屏幕从表导航到另一个表,我有2个名为 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

UPDATE
enter image description here

enter image description here

2 回答

  • 0

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

    我能找到的另一个问题是你对箭头的 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可以采用可选的第三个参数,即将传递给下一个屏幕的上下文 . 这样,在屏幕 DetailScreen2 中,您可以引用上下文变量 code ,并使用以下属性配置显示形式:

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

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

  • 1

    我'm ware that forms don' t接受来自静态excel文件的表 . 两种可能的方法来做到这一点 . 1.将第二个表创建为库 . 连接到table2,项目设置为 BrowseGallery1.Selected . 我删除了箭头按钮并更改了边框,使其看起来更像是显示 .

    enter image description here

    • 将您的Excel文件存储到某个 Cloud 存储,例如SharePoint,OneDrive,Google Drive,Dropdox . PowerApps可以自动直接创建此应用程序 . 所以这个应用程序也连接到数据 . Check this article.

相关问题