我将一个参数通过调用的名为ID的URL传递给PowerApp,即https://web.powerapps.com/apps/powerappid?ID=32
当应用程序启动时,我希望它从列出所有业务用例的BrowseScreen1中跳出来,然后使用匹配的ID (从SharePoint列表中的一个字段)直接转到业务用例。
我是PowerApps的新手,但我很确定我需要做的是深度链接,我找到了本教程https://powerapps.microsoft.com/en-us/blog/powerapps-deep-linking/,并阅读了本文的注释,我正在尝试将其应用于BrowseScreen1的OnStart属性。我不太明白本教程中的导航链接是如何构造的,所以我确信我使用了错误的导航参数,因为它总是启动列表中的第一个记录,忽略了与ID有关的任何内容。
如果(Not(IsBlank(Param(“ID”),导航(DetailScreen1,None,{ID:查找(‘完整业务案例审查’,ID=Value(Param(“ID”))})
“'Full Case For Review”是Sharepoint列表的名称,ID是分配给每个列表项的唯一字段。
本教程没有提到必须更改细节屏幕上的任何内容,但我也想知道是否需要像当前这样更改项目属性:
BrowseGallery1.Selected
我感到我的深度,并将非常感谢在这方面的帮助!
谢谢,
约翰
发布于 2017-11-24 08:37:55
是的,您需要更改细节屏幕中的Item属性。这是因为目前无法以编程方式在PowerApps库中选择项。
我通常使用全局变量来存储当前项,这样就可以将BrowseSreen1.OnStart设置为
If(Not(IsBlank(Param("ID"))),
Set(CurrentItem, LookUp('Full Business Case For Review'.ID, ID = Value(Param("ID"))));
Navigate(DetailScreen1, None)
)这将将ID等于您的参数的项存储为记录类型变量。
您还需要更改BrowseGallery1模板的OnSelect属性,或者任何用于导航到细节屏幕的控件。它需要这样的东西
Set(CurrentItem, ThisItem); Navigate(DetailScreen1, None)最后,将细节屏幕中的Item属性设置为
CurrentItemhttps://stackoverflow.com/questions/47437912
复制相似问题