PowerApps:在第三个详细信息屏幕的浏览屏幕上显示画廊的详细信息

时间:2018-06-29 14:34:33

标签: powerapps

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

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

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

我必须在其他屏幕上执行相同的操作,我试图按主题在其他屏幕的第一个屏幕上显示库中所选项目的详细信息。到目前为止,我只能显示从第一个屏幕到第二个屏幕的信息,而不能显示其他屏幕。

非常感谢您的帮助,

1 个答案:

答案 0 :(得分: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。您可以从应用程序中的任何屏幕访问控件,因此该表达式也可以在第三个屏幕中使用。