设置画布应用的 Mobile Offline

打开您画布应用中的离线模式,那么如果用户需要工作,就不需担心他们的 Internet 连接。

先决条件

  • 画布应用必须在解决方案中

  • 必须打开显式列选择。 若要启用该功能,请打开画布应用进行编辑,然后转到设置 > 即将推出的功能 > 预览。 将显式列选择开关设置为

  • 您必须具有环境创建者、系统管理员或系统定制员的角色,才能设置画布应用的离线模式。 这些角色在 Canvas AppMobile offline profile 表中具有创建、读取、写入、删除及共享权限。 了解预先定义安全角色的信息

  • 具有基本用户角色的用户无法打开脱机应用程序。 您必须创建一个对 Canvas AppMobile offline profile 表具有读取权限的自定义安全角色。

  • 如果您已有自定义安全角色,请确保授予对 Canvas AppMobile offline profile 表的读取权限。 了解其他权限

针对 Mobile Offline 优化您的应用

移动应用在连接有限的小屏幕上运行。 在您设置离线模式之前,请确定您的画布应用已针对离线和移动使用进行优化。 考虑您想要涵盖的用户场景,以及应用会使用的数据量。 创建一个简单的轻量级应用。

构建适用于 Mobile Offline 的应用时,请遵循以下最佳做法:

  • 在移动设备上运行应用时,性能至关重要。 有关创建高性能画布应用的详细信息,请参阅创建高性能应用概述

  • 识别功能相关的移动方案,例如由在该领域工作的用户执行的任务。

  • 限制需要下载的表格数目,以降低应用的复杂性。 有时有两个应用,比只有一个好。

  • 使用针对体验优化的视图,而不是显示大量数据。 例如,最好使用 我的使用中账户 视图,而不是 所有账户 视图。

打开表格的离线功能

您的脱机优先应用所使用的表格,必须已开启离线功能。 某些内置表格默认会打开。 某些表格无法离线使用。 不过,您可以为任何新的、自定义的表格打开离线功能。

  1. 登录到 Power Apps

  2. 在左侧面板中,选择 表格

  3. 选择表格,然后选择编辑

  4. 选择编辑表属性

  5. 选择 进阶选项,然后滚动至 此表格中的列 部分。

  6. 选择 可脱机

    表编辑选项的屏幕截图,其中突出显示**可以离线使用**。

  7. 选择保存

打开您应用的离线功能

  1. Power Apps studio 的左侧面板中,选择 应用

  2. 选择您的画布应用,然后选择 编辑

  3. 选择 设置

  4. 选择 常规

  5. 打开 可离线使用 选项。

  6. 选择脱机配置文件。 您有两个选项:

    • 使用自动产生的配置文件。 这个设置会下载在您的应用中使用的表格,而且是建议选项。

    • 创建自定义配置文件,请选择重新整理图标,在 列表中查看您的新配置文件,然后选择它。

      如果您看不到可离线使用选项,请确定应用是在解决方案中

  7. 关闭 设置 窗口,然后保存并发布您的应用。

根据离线模板的页面会自动插入至应用中。 此页面包含一个图标,此图标使用连接 Power Fx 功能来反映应用的离线同步处理状态。 您可以按原样使用,或适度自定义。

备注

如果您正在打开全新画布应用的离线功能,请确认默认的第一个屏幕是根据离线模板而定。

创建 Mobile Offline 配置文件

如果自动产生的离线配置文件不符合您的需求,请创建您自己的配置文件。 了解离线配置文件的指南

您必须先发布新的离线配置文件,才能在画布应用的设置中选择它。 如果您编辑并发布离线配置文件,您也必须发布任何使用该配置文件的画布应用。

创建离线配置文件(具有管理员权限)

  1. 使用管理员账户登录 Power Platform 管理中心

  2. 在左侧面板中,选择 环境

  3. 选择环境,然后选择 设置

  4. 展开 用户 + 权限,然后选择 移动配置

  5. 选择 创建新配置文件

  6. 输入名称和描述,然后选择 创建

  7. 创建配置文件后,请选择该配置文件以继续对其进行编辑。

  8. 在 数据可离线使用部分中,选择 添加表格

  9. 从列表中选择表。 只有能够设置为可离线使用的表格,才会出现在清单中。

  10. 选择 下一步

  11. 根据表格拥有权类型选择筛选条件。

    表所有权类型 可用的数据下载筛选器选项
    用户或团队
    • 只有下载的相关资料列 :让此表格的相关数据可以离线使用。 如果未设置任何关联,则此表格中的数据列将无法使用。

    • 所有数据列:让此表格中的所有数据列都可以离线使用。

    • 其他数据筛选条件:让此表格中只有指定数据列可以离线使用。 可从以下选项中选择:

      • 下载用户数据列:只有您的资料列可以离线使用。

      • 下载团队资料列:只有您团队的资料列可以离线使用。

      • 下载我的业务单位的数据列:只有您的业务单位的数据列可以离线使用。

    组织
    • 只有下载的相关资料列 :让此表格的相关数据可以离线使用。 如果未设置任何关联,则此表格的数据列将无法使用。

    • 所有数据列:让此表格中的所有数据列都可以离线使用。
    企业
    • 只有下载的相关资料 :让此表格的相关数据可以离线使用。 如果未设置任何关联,则此表格的数据列将无法使用。

    • 所有数据列:让此表格中的所有数据列都可以离线使用。

    • 其他数据列:让此表格中只有指定数据列可以离线使用。 请从下列选项中选择:

      • 下载我的业务单位的数据列:只有您的业务单位的数据列可以离线使用。
    None
    • 只有下载的相关资料列 :让此表格的相关数据可以离线使用。 如果未设置任何关联,则此表格的数据列将无法使用。

    如果您选择自定义,就可以使用下列规则,定义最多三层的自定义筛选条件。

    规则    
    equal 不等于 gt – 大于
    ge – 大于或等于 le – 小于或等于 lt – 小于
    相似 不相似 包含
    不位于 null 不为 Null
    eq-userid ne-userid eq-userteams
    eq-useroruserteams eq-useroruserhierarchy eq-useroruserhierarchyandteams
    eq-businessid ne-businessid eq-userlanguage
    开头等于 开头不等于 结尾为
    结尾不等于
  12. 在 包括与这些表格相关的[表格名称]纪录部分中,选择相关表格关联。 您必须已添加要与其创建关系的表。 例如,如果要在 AccountContact 表之间添加关系,就必须将这两个表格添加至 Mobile Offline 配置文件。

    例如,如果您选择 联系人 | 字段名称:主要联系人,那么对每个联系人来说,这表示系统也会下载与其相关的客户。

    客户表格编辑选项的屏幕截图,其中突出显示包含与这些表格相关的客户记录。

  13. 选择 保存

创建离线配置文件(不使用管理员权限)

如果您的 Power Apps 账户不具有管理员权限,您仍然可以创建 Mobile Offline 配置文件。 很快,您将能够直接在 Power Apps Studio 中创建脱机配置文件。 在此之前,请试用以下解决方法:

  1. 在您的测试环境中,创建与您的画布应用使用相同表格的模型驱动应用。
  2. 设置可离线使用的模型驱动应用
  3. 生成默认的配置文件,并添加具有筛选条件的表格
  4. 发布模型驱动应用。
  5. 选择您的画布应用中的离线配置文件。

创建离线画布应用

为了更便于创建或转换画布应用以供离线使用,我们创建了离线模板。 此模板的导航栏中包含一个地球图标,会显示连接及同步状态,把离线功能放在体验重点。 用户始终知道其设备和数据是否已准备好。

当您在画布应用中打开离线功能时,会立即自动插入从离线模板创建的新页面。

在 Power Apps Studio 画布中显示基于离线目标的页面的屏幕截图。

您也可以基于离线模板添加新页面,与从其他任何模板添加页面相同。

模板库的屏幕截图,其中突出显示离线模板。

模板导航栏中的地球图标会根据 Power Fx Connection.Sync 函数的值,使用不同的图标。 您可以创建自己的图标,并使用下列 Power Fx 脚本来设置图标属性:

Switch(Connection.Sync, 

   ConnectionSync.Connected, Icon.Globe,  

   ConnectionSync.ConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.ConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.ConnectedError, Icon.GlobeError, 

   ConnectionSync.ConnectedRefresh, Icon.GlobeRefresh, 

   ConnectionSync.NotConnected, Icon.GlobeNotConnected,  

   ConnectionSync.NotConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.NotConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.NotConnectedSyncError, Icon.GlobeError) 

您可以使用 Power Fx 函数 ShowHostInfo 设置 OnSelect 属性,以在选择地球图标时显示设备状态页面

ShowHostInfo(HostInfo.OfflineSync)

您可以使用 Power Fx 函数 Host 设置 Visible 属性,以在支持离线模式的播放机上使用应用时仅显示地球图标。

Host.OfflineEnabled

如何创建最佳离线用户体验?

使用以下建议针对特定场景创建更快的用户体验。

场景 不建议的方法 建议的方法
在库中显示相关表信息。 使用查找提取数据。 使用包含相关表列的视图。
使用大量记录场景可筛选的库。 从 Dataverse 中加载记录,并将其存储在集合中。 将库的项目设置为筛选的集合。 将库的项目直接设置为 Dataverse 筛选的数据。
更新多个记录。 循环遍历记录并分别对记录进行修补。 批量修补包含所有修改的集合。

导出包含为离线使用而启用的画布应用的解决方案

当导出包含离线画布应用的解决方案时,还需要导出应用的离线配置文件,因为它是应用的依赖项。

  1. 登录到 Power Apps,然后在左侧导航窗格中,选择解决方案
  2. 选择要导出的解决方案,然后选择编辑
  3. 选择为离线使用而启用的画布应用,然后选择高级 > 添加所需对象

确保关联的离线配置文件位于解决方案中,然后您可以导出该配置文件。

限制和已知问题

  • 自动产生的离线配置文件不会处理筛选条件。 因此,针对应用中使用的每个表格,它会下载用户拥有权限的所有列。

  • 非 Dataverse 连接器(例如 Sharepoint)在离线模式下不受支持。

  • 如果未选择任何排序顺序,则资源库中的项目可能会以不同的顺序显示于可离线使用的应用中。 在资源库控件中选择排序顺序,以确保应用在移动设备应用和网页浏览器中的行为一致。

  • 脱机模式不支持多对多关系。

  • 了解 Power Fx 语言能力和限制

  • 了解 Mobile Offline 的其他功能与限制