设置模型驱动应用的 Mobile Offline

使用现代应用程序设计器 使您的模型驱动应用能够在移动设备上脱机使用。 启用离线模式后,用户可以在移动应用程序上没有 Internet 连接的情况下 Power Apps 与其数据进行交互

先决条件

在启用 Mobile Offline 之前,请验证以下先决条件:

  • 要为模型驱动应用配置脱机模式,需要环境制造者、系统管理员或系统定制者角色。 这些角色对 Mobile offline 配置文件 表具有创建、读取、写入、删除和共享权限。 有关更多信息,请参阅 关于预定义的安全角色

  • 具有基本用户角色的用户可以打开和使用脱机应用。 此角色具有 Mobile offline 配置文件 表的 读取权限。

    如果您有自定义安全角色,请确保您具有 Mobile offline 配置文件 表的 读取权限。 有关详细信息,请参阅 其他权限

针对 Mobile Offline 优化您的应用

移动应用在连接有限的较小屏幕上运行。 在启用脱机模式之前,请确保已为脱机和移动使用优化了您的模型驱动应用。 请考虑您想要涵盖的用户场景数以及应用使用的数据量。 创建一个简单的轻量级应用。

如果您有桌面用户和远程移动用户,请创建两个单独的应用来优化用户体验。 为办公室用户创建一个联机应用,为连接可能受限的移动用户创建另一个应用。

在构建供 Mobile Offline 使用的应用时,请遵循以下最佳实践:

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

  • 通过限制需要在用户设备上下载的应用元数据的数量来降低应用的复杂性。 仅添加移动用户所需的表和视图。 有关更多信息,请转到 向应用程序添加页面

  • 只保留必需的视图并每日删除不需要的视图。 例如,保留 My active accounts(我的活动账户 视图并删除 All accounts(所有账户 视图。 保持窗体轻巧以在小屏幕设备上获得流畅直观的体验。 以下是可以在移动设备上对窗体进行的优化:

    • 构建供移动使用的专用窗体。

    • 在整个移动和桌面体验中共享窗体,但在移动设备上禁用某些字段。

      窗体属性。

启用应用以供脱机使用

  1. 登录到 Power Apps

  2. 在左侧窗格中,选择 应用,然后选择要脱机启用的模型驱动应用。

  3. 选择 更多(...)>Edit 以打开现代应用程序设计器。

  4. 在命令栏上,选择设置

  5. 在常规 选项卡上,将 可以脱机 使用切换设置为

  6. 选择脱机配置文件的类型: Default(默认 )或 Restricted to selected users(仅限于选定用户)。

    • 如果选择 Default(默认 ),则为所有用户启用应用程序以供离线使用。 选择现有的离线配置文件,或选择 包含当前应用程序数据的新配置文件。 要设置新的脱机配置文件,请参阅 设置 Mobile Offline 配置文件

    • 如果选择 Restricted to selected users(仅限于所选用户),则仅允许所选用户列表使用应用程序。 选择一个或多个离线配置文件,或选择 包含当前应用程序数据的新建配置文件。 要设置新的脱机配置文件,请参阅 设置 Mobile Offline 配置文件

    • 您必须具有管理员权限才能将用户分配到脱机配置文件。

  7. 关闭 Settings(设置) 页面,然后保存并发布您的应用。 完成后,应用将设置为脱机可用。

设置 Mobile Offline 配置文件

Mobile Offline 配置文件表示在用户设备上同步的数据集。 该配置文件包含将数据同步到用户设备时应用的表,包括相关筛选器。 有关脱机配置文件的更多信息,请参阅 脱机配置文件准则

如果脱机配置文件处于高级模式下,您需要将用户添加到脱机配置文件中。 如果不将用户添加到脱机配置文件中,该用户无法在脱机模式下使用应用。

启用表以供脱机使用

需要启用表以供脱机使用才能将其添加到脱机配置文件中。 默认情况下,已为脱机使用启用了某些表。 请按照以下步骤操作以验证是否为脱机使用启用了表。

  1. 登录到 Power Apps

  2. 在左侧窗格中,选择 Data Tables(>数据表)。

  3. 选择要添加到脱机配置文件的表,然后在命令栏上选择 设置

  4. 在 Edit table settings(编辑表 设置)中,选择 Advanced options(高级选项),然后在 Rows in this table(此表中 的行)部分中,选择 Can be taken offline.

一个应用只能链接到一个配置文件。 但是,一个配置文件可以在多个应用之间共享。 当多个应用共享相同数据集时,这可能很有用,因为它只需在设备上下载一次即可在应用之间共享。

启用表以供脱机使用。

生成默认配置文件

新型应用程序设计器根据应用的配置方式生成默认的脱机配置文件。

默认脱机配置文件是可以帮助您快速构建脱机配置文件的起点。 默认配置文件不能计算每个表的最佳筛选器。 请务必根据组织的需求查看和调整建议的筛选器。

  1. 选择 New profile with current app data(使用当前应用程序数据新建配置文件)。

    创建新配置文件。

  2. 查看对每个表建议的筛选器。 确保只将必要的数据下载到用户设备上。 专注于应用程序中最常用的表,这些表在大多数情况下都设置了 Organization rows( 组织行 )筛选器。

    默认自动生成的配置文件。

添加到配置文件的表还具有 Related rows only 过滤器。 这些表用于需要相关信息的某些视图中。 您不能根据组织的需求修改它们。

向脱机配置文件中添加表并应用筛选器

为脱机配置文件中配置的每个表应用适当的筛选器对于限制在用户设备上下载的数据量至关重要。

请确保为每个表配置至少一个配置文件规则以下载其数据。

自定义项 建议
组织行 - 如果选中,则至少选择以下选项之一:

- 用户的行
- 团队行
- 业务单位行
如果您希望定义此筛选器,则必须至少选择一个指定选项。 强烈建议不要为表设置业务部门级别的筛选器,除非有充分的理由。 建议用于具有大型数据集的主数据方案,如价目表。
所有行 如果选择此筛选条件,则无法定义任何其他筛选规则。
仅限相关行 确保已将相关表添加到脱机配置文件中。
自定义 您可以定义一个自定义过滤器,最多三个级别。

请记住,自定义筛选器中可以有 15 个相关表。 您还可以有 15 个关系。 这些是不同的检查,可能无法加总。 15 个关系的限制是可传递的,这意味着如果表 B 有 N 个关系,并且您在表 A 中添加对表 B 的引用,则会将 A 的关系计数增加 N+1;1 加上表 B 中已有的 N。此限制是配置文件中表的每个配置文件项。

  1. 选择 Add table(添加表)

    添加表。

  2. 选择一个表,然后定义筛选器。

  3. 设置以下筛选器:

    1. 选择要设为可离线使用的行。 对于 Custom 选项,使用 表达式生成器 设置高级条件。

    2. 关系 列出当前表与脱机配置文件中添加的其他表之间可用的不同关系。 选择一种关系将确保该关系之后的相关行将下载并设为脱机可用。

    3. FilesImages 定义需要离线下载文件或图像的哪些列。 对于文件,可以选择下载每个列或者根本不下载任何列。 对于图像,您可以选择要精细下载的每一列。

    4. Sync interval 定义要在设备上应用的同步频率,以便将数据与服务器同步。 如果表的数据不经常更改(如目录或产品表),您可能希望只在必要时再关注同步数据,例如每天仅刷新一次。

      一个配置文件中最多只能有 15 个相关表。 如果超出限制,您将收到一个错误并且无法发布脱机配置文件。

  4. 选择 Add + save 将表和过滤器添加到用户档案。

  5. 为配置文件正确配置所有表后,选择 完成>发布应用程序

    发布应用后,将启用应用以供脱机使用。

将用户添加到脱机配置文件中

如果您选择了 Default offline profile(默认 离线配置文件)模式,则有权访问该应用程序的所有用户也可以在离线模式下使用它。

但是,如果您选择了 Restricted to selected users(仅限于所选用户),则必须手动将用户(需要管理员权限)添加到脱机配置文件。 启用应用以仅供那些已配置的用户脱机使用。

  1. 选择 添加用户(需要管理员权限)。

    仅限选定的用户自动生成的配置文件。

  2. 登录 Power Platform 管理中心。

  3. 在 Users with offline access(具有脱机访问 的用户)区域中,选择 Add users( 添加用户)。

  4. 选择要添加到 Mobile Offline 配置文件的用户。 基于团队添加的用户在每个团队下列出。 单独添加的用户将列为单个用户。

  5. 完成添加人员后,选择 保存

    如果您对 Microsoft Entra ID 组团队做出任何更改,必须删除团队并将其添加回 Mobile Offline 配置文件,才能使更改生效。

启用 Mobile Offline(经典版)

当启用应用以供脱机使用时,脱机优先是默认模式。 如果要切换到 脱机经典模式,则需要为模型驱动应用启用它。 这是每个应用的单独应用设置。

  1. 登录到 Power Apps

  2. 在左侧窗格中,选择 应用,然后选择要脱机启用的模型驱动应用。

  3. 选择 更多...) >Edit 以打开现代应用程序设计器。

  4. 在命令栏上,选择设置

  5. 在 Features 选项卡上,将 Enable offline classic 开关设置为 Yes

  6. 选择 Save(保存 ), 然后发布应用程序。

在移动设备上定义同步设置(预览版)

[此部分为预发布文档,可能会更改。]

您可以允许用户控制自动同步间隔或连接类型以同步数据。

  1. 在命令栏上,选择设置

  2. 选择 Upcoming 选项卡:

    • 将允许用户调整同步频率 选项设置为 ,以根据个人需求调整同步间隔以更频繁或更不频繁地同步。 如果用户只想按需同步,可以选择不自动同步。
    • 将允许用户仅在 Wi-Fi 上同步选项设置为 ,以允许用户选择他们的自动同步是在移动网络和 Wi-Fi 连接上进行,还是仅在连接到 Wi-Fi 网络时进行。

重要提示

  • 这是一项预览功能。
  • 预览功能不适用于生产环境,并且可能具有受限的功能。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

打开联机模式(预览版)

[此部分为预发布文档,可能会更改。]

离线优先模式为无网络和低网络状态的用户提供最佳体验。 数据同步后,无论网络状态如何,您都可以在本地设备上处理数据。 但是,如果您的离线配置文件包含过滤器,则即使您的设备已连接到网络,您也可能无法在浏览器中在线访问所有数据。

如果用户访问未下载到其设备的数据很重要,则可以激活 Device status(设备状态)页面中对用户可见的 Online mode(在线模式 )切换。 当用户使用 Online 模式 切换时,他们可以访问未同步到本地设备的数据。 仅当设备连接到网络时,才能激活切换。

  1. 在命令栏上,选择设置
  2. 选择 Upcoming 选项卡。
  3. 将允许用户在联机模式下 工作选项设置为 ,以允许用户选择是否要在连接到网络时以联机模式使用应用程序。

重要提示

  • 这是一项预览功能。
  • 预览功能不适用于生产环境,并且可能具有受限的功能。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

支持的功能

  • 业务规则:Mobile Offline 支持业务规则。 有关详细信息,请参阅 创建业务规则以在模型驱动应用窗体中应用逻辑。

  • 业务流程:如果满足以下条件,您可以在脱机模式下使用业务流程:

    备注

    如果一个表与多个业务流程关联,则为了使任何业务流程能够脱机工作,必须将所有业务流程添加到脱机配置文件中。

    当您在移动应用程序上 Power Apps 以脱机模式运行应用程序时,有三个命令可用于业务流程:

    • 下一阶段
    • 上一阶段
    • 设置活动阶段

    有关详细信息,请参阅脱机运行业务流程

  • 查找支持:为 Mobile Offline 配置的表支持查找。 参与查找的所有表也应配置为脱机使用。

  • 有关 Timeline 控件的注释:有关 Timeline 控件的注释在脱机模式下可用。 您可以在脱机模式下拍摄照片、阅读注释以及添加/删除附件。 您需要使用 Related rows only 选项和 User(systemuser)在脱机配置文件中。

    备注

    日期 字段不可用于 Mobile Offline 搜索。

  • 自定义表:这些命令可用于编辑表单: 标记完成刷新转换为业务机会删除