【问题标题】:PowerApps : How to Navigate from Table to another TablePowerApps:如何从表导航到另一个表
【发布时间】:2018-08-14 20:47:49
【问题描述】:

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

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

当我单击按钮时,我想导航到另一个表 table,但它失败了

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

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

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

BrowseGallery1.Selected

这是我的数据源数据(使用 excel)

更新

【问题讨论】:

    标签: powerapps


    【解决方案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 将从第二个表返回一个项目,然后可以在该屏幕的表单中显示该项目。

    【讨论】:

    • 这个为你解释它工作正常。当我单击带有000 的记录时,它使用代码000 导航到DetailScreen2(它可以工作)但是当我尝试使用代码005 之类的其他行时,它使用代码000 导航到DetailScreen2。我有更新
    • 我在您的屏幕截图中看到您有表达式 LookUp(Table2, Code = Code) - 我相信上下文变量 Code 和表中的字段 Code 之间存在冲突。为防止这种情况,请尝试将变量名称更改为其他名称。例如,在第一个屏幕中,您将拥有 hte 箭头的 OnSelect:Navigate(DetailScreen2, ScreenTransition.Fade, { selectedCode: ThisItem.Code }),而在表单的 Item 属性中,您将拥有 LookUp(Table2, Code = selectedCode)。我也会更新答案中的表达式。
    • 它有效,谢谢。它与程序语言(C#) =.= 完全不同,
    • 你能给我一个参考来了解更多关于这个强大的应用程序(更像是语法或代码)
    • docs.microsoft.com/powerapps/guided-learning 的文档是一个好的开始。它绝对不是命令式语言,它更像是一种声明性语言,其语法类似于 Excel。
    【解决方案2】:

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

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

    【讨论】:

    • ` 1. 创建第二个表作为画廊` 是什么意思?对于我的环境,我的 excel 文件中包含 2 个已上传到一个驱动器的表。我认为我的错误是代码
    猜你喜欢
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2019-11-11
    • 1970-01-01
    相关资源
    最近更新 更多