首页 文章

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

提问于
浏览
1

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

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

这适用于第二个屏幕,但现在我创建了另一个屏幕(第3个屏幕),我想要显示从用户选择项目的第一个屏幕上的图库中选择的相同项目的更多细节(其他字段),但是我无法做到这一点 .

我必须在其他屏幕上做同样的事情,我试图通过主题在其他屏幕的第一个屏幕上的图库中选择的项目显示细节 . 到目前为止,我只能显示从第一个屏幕到第二个屏幕的信息,但不能显示其余屏幕的信息 .

任何帮助是极大的赞赏,

1 回答

  • 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 . 您可以从应用程序的任何屏幕访问控件,因此该表达式也可以在第三个屏幕中使用 .

相关问题