离线配置文件指南
在为模型驱动应用创建或更新离线配置文件时,需要牢记很多事项。 离线配置文件应包含应用用户完成现场任务所需的所有数据。 但是,如果它包含太多数据,应用用户可能会在等待数据下载时陷入困境。 他们甚至可能会用完设备上的空间。 您需要考虑您的应用用户必须使用的设备和数据计划,以确保他们获得出色的体验。
以下指南将帮助您创建满足组织确切需求的离线配置文件。
计划离线配置文件的推出
分三个阶段开发和推出您的离线配置文件:
第 1 阶段:开发和迭代
在您设置离线配置文件之后,就可以开始测试和调整了。 使用 Power Apps 移动版或 Field Service Mobile 确定应用在离线时的行为方式。 对于 Windows,您可以在 Microsoft Store 中找到应用,无需移动设备即可进行迭代。
在此阶段,您将添加表并对现有表应用筛选器,以确保将正确的数据下载到应用。
结果: 您确认下载数据后所有表和表单都可以离线工作并且下载大小合理。
重要
当应用启动时,会检索应用的元数据。 这意味着,如果您更改了应用中的组件,如窗体组件或视图,则需要重新启动应用以使配置文件反映这些更改。
第 2 阶段:与用户一起测试
请一些用户使用真实数据测试应用。 确保离线配置文件可以针对不同类型的用户扩展并适用于具有不同存储容量的设备。 检查每个用户的离线状态页面。 不同类型的用户帐户下载多少表和文件? 调整离线配置文件中的筛选器来增加或减少下载的数据量。
结果: 您确认离线配置文件可以扩展到实际使用案例。
第 3 阶段:推出
将应用部署到组织的其余部分。
结果: 您确认部署中的每一类用户都能够成功同步并离线工作。
不要让用户下载过太多数据
每个用户都可以访问不同的数据集。 考虑和测试不同的用户组会看到多少数据很重要。 例如,集团销售经理可能比本地销售经理接触到多出很多的销售机会。
在开发离线配置文件并使用真实或代表性数据进行测试时,请牢记以下最佳实践:
- 将记录数量限制为少于 200,000 条以获得更好的性能。 离线同步不支持超过 3,000,000 条记录。
- 将表的数量限制为 100 个以下。
- 将数据总大小限制为 1 GB 以下。
- 将文件和图像的总大小限制在 4 GB 以下。 应用筛选器以减小总下载大小。
如果您的应用的离线数据超过这些建议,用户将看到同步速度变慢、数据利用量更高、电池使用量增加以及应用性能下降。
优化您的离线配置文件
应用以下最佳实践以确保用户只下载他们需要的数据。 优化下载的数据将更容易保持在建议的限制范围内。
不要反复做同样的工作
如果您要自定义 Field Service 或 Sales,请从其默认离线配置文件开始。 您知道核心功能会起作用,而且不会错过标准窗体中使用的表。
默认离线配置文件包括现成解决方案所需的一切。 您可以添加更多对您的业务很重要的表。
但不要从默认配置文件中删除表。 如果没有这些表,窗体或视图可能会在运行时失败。 如果默认配置文件包含太多或太少的数据行,调整最大表的筛选器以优化用户的数据大小。
添加每个窗体中引用的所有表并在您的应用中查看
当您向模型驱动应用添加窗体或视图时,查找对其他表的引用,包括查找。 确保这些表中的每一个都包含在您的离线配置文件中,并带有相应的相关表或筛选器。 务必同时添加 Web 资源脚本中使用的所有表。
将表添加到离线配置文件时,您可以选择四个选项之一来确定将下载哪些行:
- 组织行
- 所有行
- 仅限相关行
- 自定义
要为每个表选择最佳选项,考虑您的表属于以下哪个类别:
独立表: 在应用中显示为网格的表,如联系人
相关表:在不同表的窗体或网格视图中引用的表格,如“单位”
资源表: 包含资源数据的表,如“货币”或“区域”
根据您添加的表的类别选择行选项:
表类型 | 组织行 | 所有行 | 仅限相关行 | 自定义 |
---|---|---|---|---|
独立 | ✓ | ✓ | ||
相关 | ✓ | ✓ | ||
资源 | ✓ | ✓ |
使用筛选器减小数据下载大小
如果用户在离线时可以访问大量数据,应用筛选器来限制他们在离线时将下载的数据。
重要
如果您将自定义筛选器添加到设置为下载相关行的表中,该筛选器将被视为 OR。 这意味着除了筛选器指定的行之外,还将下载所有相关行。 用户下载的数据可能超出您的预期。 如果您想要下载相关行并应用其他筛选器,清除仅限相关行,使用 AND 在自定义筛选器中指定关系和其他限制。
独立表: 使用包含应用中网格视图所需记录的自定义筛选器。 默认情况下,当您在应用程序设计器中添加表时,所有视图都会包含在内。 要确保用户在线和离线具有相同的数据,请明确选择用于筛选您包含在离线配置文件中的数据的视图。
相关表: 如果您希望用户下载与其他筛选条件匹配的 AND 相关行,请使用自定义筛选器。
资源表: 如果您希望用户仅下载符合您的条件的行,如具有活动状态的行,请使用自定义筛选器。
常用自定义筛选器
按时间和日期字段筛选来获取以时间为中心的数据,如预订和时间线项。 同时考虑未来和过去的日期。 例如,一个常用筛选器可能包括过去一个月和接下来三个月的约会。
按状态筛选来将下载限制为具有特定状态的行。
按自定义类别或角色字段筛选来将大型表范围缩小到您的应用所需的数据。 例如,您可以按角色筛选联系人来将数据限制为利益干系人。
避免这些会减慢下载速度的筛选器陷阱
如果自定义筛选器导致 Dataverse 查询速度变慢,下载将需要更长的时间。 请遵从以下最佳实践以避免出现常见的性能瓶颈:
不要使用部分字符串匹配或“Contains”、“Begins with”或“Ends with”。
避免自定义筛选器中存在多级关系。 像这样的筛选器会导致下载缓慢:
避免使用很多 OR 条件。
不要遗漏用户需要的数据
测试用户是否有所有需要的数据。 比较应用在线和离线时可用的数据。 在设备处于飞行模式时,确保视图和窗体显示的数据与在线时 Web 浏览器中的数据相同。 如果存在差异,调整视图中的筛选器或调整离线配置文件中的筛选器。
如果您的应用需要,添加相关表
业务流程流: 如果窗体包含业务流程流,请确保添加业务流程流表。 有关更多信息,请转到支持的功能。
文件和图像: 如果您的离线配置文件包含文件和图像,您需要为它们添加表。 有关详细信息,请转到配置文件和图像的 Mobile Offline 配置文件。 使用自定义筛选器限制下载关键文件。
时间线: 要使 timeline 控件上的注释可离线使用,请将注释表和用户表添加到离线配置文件中。 如果用户上载图像和视频,注释可能会很大,因此将自定义筛选器应用于注释表来限制下载时间。
重要
如果用户将大于 4 MB 的文件上载到 timeline 控件,数据下载可能会变慢。 如果用户需要上载大于 4 MB 的文件,请使用 Field Service 或文件/图像中的 quick notes 控件而不是 timeline,以提高性能。
另请参见
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈