【问题标题】:PowerApps: Show Details from a Gallery on a Browse Screen on a third Detail ScreenPowerApps:在第三个详细信息屏幕上的浏览屏幕上显示来自画廊的详细信息
【发布时间】:2018-12-08 18:53:56
【问题描述】:

我正在使用 PowerApps Web 开发应用程序。我有一个浏览屏幕(第一个屏幕),其中包含来自画廊中显示的 SharePoint 列表的一般信息。

我创建了另一个屏幕(第二个屏幕),其中我使用以下公式在第一个屏幕中显示从库中选择的项目的一些详细信息:Navigate(FirstScreen, Fade, {Variable: thisItem})。

这非常适合第二个屏幕,但现在我创建了另一个屏幕(第三个屏幕),我想在其中显示从用户选择项目的第一个屏幕上的图库中选择的同一项目的更多详细信息(其他字段) ,但到目前为止我还没有做到。

我必须在其他屏幕上做同样的事情,我正在尝试按主题在其他屏幕上的第一个屏幕上显示在画廊中选择的项目的详细信息。到目前为止,我只能将信息从第一个屏幕显示到第二个屏幕,但不能显示到其余屏幕。

非常感谢任何帮助,

【问题讨论】:

    标签: powerapps


    【解决方案1】:

    有几种方法可以实现这一点。第一种是将项目作为变量传递到第三个屏幕:就像从第一个屏幕导航到第二个屏幕时,您传递了选择:

    Navigate(SecondScreen, Fade, { Variable: ThisItem })
    

    从第二个屏幕导航到第三个屏幕时,您也可以这样做:

    Navigate(ThirdScreen, Fade, { Variable: Variable })
    

    请注意,第二个屏幕中的上下文变量的名称是 Variable(因为它是在 Navigate 函数中定义的,所以您可以使用该名称作为传递给第三个屏幕的变量的值。

    另一个选项是将选择定义为global variable,可以通过多个屏幕访问。在这种情况下,您可以将库中的当前 OnSelect 表达式替换为以下内容:

    Set(Variable, ThisItem); Navigate(SecondScreen, Fade)
    

    这使得Variable 成为一个全局变量,可以在应用程序的任何屏幕中访问,包括第三个屏幕以获取更多详细信息。

    另一种选择是不使用变量,而是依靠库的Selected 属性来访问所选项目的属性。例如,在您当前拥有Variable.PropertyName 的第二个屏幕中,您将使用GalleryName.Selected.PropertyName。您可以从应用程序中的任何屏幕访问控件,因此该表达式也适用于第三个屏幕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      相关资源
      最近更新 更多