将深层链接与 Power Apps 移动应用结合使用
深层链接使用户能够在计算机和移动设备上从一个应用程序移到另一个应用程序。 简单示例包括移动应用深层链接到 Facebook 以登录、电子邮件地址深层链接到邮件应用以撰写邮件,或者网站深层链接到应用商店以下载相关的移动应用。
Power Apps 移动应用中支持的深层链接
您可以使用其他应用中的深层链接 URL,在 Power Apps 移动应用中打开 entityrecord
或 entitylist
视图。 当使用来自外部应用的链接时,目标元素在 Power Apps 移动版中打开
如果您已在应用中登录到实例,当遵循来自外部应用的链接时,将显示目标记录。 否则,系统会提示您登录到移动应用中的实例;登录后,将显示目标元素。 您必须在移动设备上安装 Power Apps 移动应用,才能使用此功能。
模型驱动应用支持的 Url 参数
使用以下应用程序处理程序和查询字符串参数撰写 URL。
Power Apps 移动应用的深层链接应该从以下内容开始:
ms-apps://<org-url>_<app-id>?tenantId=<tenant-id>&isShortcut=true&appType=AppModule&openApp=true&restartApp=true&forceOfflineDataSync=true
重要
组织 URL 不能包含 https://。 下面是模型驱动应用深层链接的示例:
ms-apps://contoso.onmicrosoft.com_e6429eba-2204-40e8-b9dd-fc74791ff2c2?tenantId=219f9bd4-8c16-4dfa-b87e-f4a33764f1dd
参数 | 说明 |
---|---|
<targeted-app> |
|
<org-url> | 连接到正确的组织 URL。 |
<app-id> | 打开正确的应用模块。 |
tenantId | 连接到正确的租户。 |
forceOfflineDataSync | 确保触发了数据同步,以便所有最新数据均可用。 |
如果打开 entityrecord
窗体或创建新的 entityrecord
,使用以下参数:
参数 | 说明 |
---|---|
etn=<entity-logical-name> | 指定要转到的表。 |
pagetype=entityrecord | 指示目标是窗体。 |
extraqs=<form-id> | 指定要为 entityrecord 打开的窗体;如果未指定,将打开默认窗体。 extraqs 参数也可用于默认字段值。 |
id=<record-id> | 指定要转到的特定记录;如果保留为空,将打开表的创建窗体。 |
如果链接转到 entitylist
视图,添加以下参数:
参数 | 说明 |
---|---|
etn=<entity-logical-name> | 指定要转到的表。 |
pagetype=entitylist | 指示我们将转到视图。 |
viewid=<view-id> | 指定要打开的视图。 |
Viewtype= <1039 if system view, 4230 if personal view> | 指定我们将转到系统视图还是个人视图。 |
画布应用支持的 Url 参数
ms-apps:///providers/Microsoft.PowerApps/apps/<appID>?tenantId=<tenantId>&restartApp=true
参数 | 说明 |
---|---|
<app-id> | 打开正确的应用模块。 |
<tenantId> | 连接到正确的租户。 |
restartApp=true | 需要重启画布应用,以确保在应用已打开时传递参数。 |
autoLoginUpn=<e-mail> | 自动填充电子邮件并触发登录。 |
整合的本机移动应用支持的 Url 参数
ms-mobile-apps:///providers/Microsoft.PowerApps/apps/<appID>?tenantId=<tenantId>&restartApp=true
参数 | 说明 |
---|---|
<app-id> | 打开正确的应用模块。 |
<tenantId> | 连接到正确的租户。 |
restartApp=true | 重启画布应用,以确保在应用已打开时传递参数。 |
autoLoginUpn=<e-mail> | 自动填充电子邮件并触发登录。 |
故障排除
根据公司的组织策略和用户的设备设置,可能会在浏览器中打开深层链接。 移动设备管理 (MDM) 工具和设备操作系统具有不同的选项和设置,这会影响对深层链接的处理方式。 如果深层链接在浏览器中打开,而不是直接在 Power Apps Mobile 中打开,请确保正确配置了您的 MDM 策略和设备设置。
例如,在一些 Android 设备上,转到设置 > 应用 > Power Apps > 默认情况下打开,然后添加 apps.powerapps.com,以使深层链接直接在 Power Apps Mobile 中打开。