画布应用的 Mobile Offline

如果您的基于 Dataverse 的画布应用用户的 Internet 连接不稳定或无法访问,您可以轻松提供具备简易切换开关和画布控件的脱机优先访问权限。 基本的脱机优先应用很容易制作。 只需使用一般 Power Fx 公式来构建您的应用,Power Apps 离线功能就能处理其他的。

重要

脱机优先功能仅适用于独立的画布应用。 它不适用于嵌入的画布应用自定义页面

重要

  • 脱机优先功能仅适用于 Dataverse 表格,且不支持下列 Power Fx 函数:
    • Min/Max/Avg
    • Relate
    • Unrelate
    • In(成员身份)
    • UpdateIf
    • RemoveIf
  • 当应用离线启用时,列查找筛选器仅支持一级查找。
  • 多对多关系不受支持。

Microsoft 计划在未来支持这些功能和令牌。

您也可以使用自定义离线配置文件,构建复杂的离线应用。 离线配置文件是一组筛选条件和限制,在您的应用加载至用户移动设备的数据上。 离线配置文件可减少下载至设备的数据量,帮助您优化应用的性能。 例如,虽然您可能具有表格中数百万条记录的访问权限,但您的应用可能只需要其中一千条记录。 如果只下载一千条记录,您的应用性能就会更好。 如果您需要离线应用中有超过 15 个表格,您可能会想要使用自定义离线配置文件。

若要开始使用 Mobile Offline,请在您的应用中以及您的应用所使用的表格中,开启离线功能。 一个基本的脱机屏幕模板会自动插入到应用中,供您直接使用或用作起点。 设置画布应甪程序的 Mobile Offline

移动脱机优先

脱机优先表示用户在离线时所需的所有数据,都会复制到他们的移动设备中。 它必须先连接到 Internet,才能下载数据,但在此之后,用户在离线时,就能单独处理在设备上本地存储的数据。 切换网络或关闭网络并不会影响应用的性能,因为它是使用本地数据。 Power Apps 会监视您的应用网络访问权限。 当检测到连接时,会自动将任何本地变更同步至服务器,并从服务器下载任何更新。 离线功能会处理冲突检测,并最小化系统资源的使用。

当您在应用中打开离线功能时,不管有没有 Internet 连接,应用一定会执行脱机优先。 此功能可优化脱机性能,并在用户更改位置时提供一致的体验。

为什么对画布应用程序使用离线而不是 LoadData/SaveData?

使用画布应用的内置离线功能(而非 LoadData/SaveData Power Fx 函数)有一些关键优势。

主题 LoadData/SaveData 内置脱机
Power Apps Studio 支持 自定义 内置
代码复杂性 Power Fx 代码复杂性随着数据复杂性的增加而增加 无代码
支持的 Power Fx 函数 所有 部分(请参阅本文开头附近的重要注意事项中的限制。)
应用检查器规则 None 标记常见配置问题
离线或连接用户体验 不提供/仅自定义 自动
同步用户体验或状态 不提供/仅自定义 自动
图像和文件支持 是,但是可能会遇到性能和内存限制 不支持
优化的增量同步
冲突解决 手动 自动
本地数据存储 Files 事务数据库
自动处理模式更改
借助大型数据集快速启动应用
数据大小限制 取决于设备,大多数情况下为 30-70 MB 取决于设备,最多为设备的存储容量

另请参见

离线使用画布应用