首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS PowerApps深度链接

MS PowerApps深度链接
EN

Stack Overflow用户
提问于 2017-11-22 15:04:57
回答 1查看 2.6K关注 0票数 2

我将一个参数通过调用的名为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

我感到我的深度,并将非常感谢在这方面的帮助!

谢谢,

约翰

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-24 08:37:55

是的,您需要更改细节屏幕中的Item属性。这是因为目前无法以编程方式在PowerApps库中选择项。

我通常使用全局变量来存储当前项,这样就可以将BrowseSreen1.OnStart设置为

代码语言:javascript
复制
If(Not(IsBlank(Param("ID"))),
    Set(CurrentItem, LookUp('Full Business Case For Review'.ID, ID = Value(Param("ID"))));
        Navigate(DetailScreen1, None)
    )

这将将ID等于您的参数的项存储为记录类型变量。

您还需要更改BrowseGallery1模板的OnSelect属性,或者任何用于导航到细节屏幕的控件。它需要这样的东西

代码语言:javascript
复制
Set(CurrentItem, ThisItem); Navigate(DetailScreen1, None)

最后,将细节屏幕中的Item属性设置为

代码语言:javascript
复制
CurrentItem
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47437912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档