在离线模式下设置移动应用程序之前,请务必通读以下限制。 我们建议您同时查看开发离线使用应用程序的最佳实践和优化离线配置文件。
不支持离线启用应用程序的功能
方面 | Description |
---|---|
画布应用程序类型 | 脱机优先功能仅适用于独立的画布应用。 它不适用于嵌入式画布应用程序、自定义页面或 Teams 中的画布应用程序。 |
连接符 | 离线模式不支持非 Dataverse 连接器,如 SharePoint。 |
Dataverse 表格类型 | 脱机模式不支持 Virtual tables 和弹性表。 |
共享离线配置文件 | 如果在画布应用程序和模型驱动应用程序中使用相同的离线配置文件,就会创建两个独立的本地数据库。 |
备注
如果您的应用连接到 Excel、CSV 文件或 SharePoint 列表中的数据,您可以开始使用 Copilot 将数据导入 Dataverse。 数据进入 Dataverse 后,您只需选择一项,即可为画布应用程序打开离线支持。
脱机运行时限制
方面 | Description |
---|---|
离线记录限制 | 同步的记录总数限制为 3,000,000。 尝试同步大量记录失败。 此数字还包括用于离线功能的隐藏表。 |
Power Fx 函数 | 离线优先功能仅适用于 Dataverse 表,不支持以下 Power Fx 功能:关联、解除关联 |
关系 | 在离线模式下,画布应用不支持多对多关系。 将应用配置为脱机使用时,对列查找的筛选仅限于关系的一个级别。 脱机模式下也不支持自引用查找。 请参考以下示例以理解与账户和联系人信息的关系。 支持的查找: 查找支持单层关系。 例如: Filter(Account, 'ContactID'.'Zipcode' = "11056") 这将检索邮政编码为 11056 的所有帐户。 不支持的查找: 1. 自引用查找:不支持自引用查找。 例如: Filter(Account, 'Parent Account'. 'Name' = "John Doe") 这不起作用,因为父帐户是对帐户表的自我引用。 2. 多级关系查找:涉及多级关系的查找不支持。 例如: Filter(Account, 'ContactID'.'Map'.Latitude = "38'53") 这不工作,因为它涉及多级关系(账户 > 联系人 > 地图)。 注意:相同的限制也适用于之前提到的查找功能和筛选功能。 |
表 | 画布应用程序在离线模式下不支持备注。 |
列类型 | 计算字段和汇总字段是同步到客户端的行的一部分,不会被客户端重新计算。 在同步更新的行时,将在服务器上发生重新评估。 在离线模式下运行应用程序时,当您从包含映射到另一个表的字段的表中创建新记录时,不会预填充映射的字段。 |
排序顺序 | 如果未选择任何排序顺序,则资源库中的项目可能会以不同的顺序显示于可离线使用的应用中。 在资源库控件中选择排序顺序,以确保应用在移动设备应用和网页浏览器中的行为一致。 |
后台同步 | 只有当 Power Apps 在您的设备的前台运行且屏幕解锁时,才能定期同步数据。 了解更多信息:在后台离线同步数据 |
配置文件筛选器限制
方面 | Description |
---|---|
为每个表定义的关系 | 最多允许 15 个关系。 15 个关系中最多只能有一个多对多(M:M)或一对多(1:M)关系。 如果有任何自定义表需要此方案,则再次访问数据模型。 循环引用或自引用不受支持。 |
图像和文件 | 图像和文件与任何其他表具有相同的限制。 由于隐式定义的关系,离线配置文件跨所有实体最多只能包含 14 个图像列。 |
自动生成的脱机配置文件 | 自动生成的离线配置文件不处理筛选器。 因此,针对应用中使用的每个表格,它会下载用户拥有权限的所有列。 |