解决方案概览 Power Apps

解决方案用于将应用和组件从一个环境传输到另一个环境,或将一组自定义项应用到现有应用。 解决方案可以包含一个或多个应用以及其他组件,例如站点地图、表、流程、Web 资源、选项、流等。

解决方案是在 Power Apps 和其他 Power Platform 产品(如 Power Automate)中实施应用程序生命周期管理 (ALM) 的机制。

备注

若要了解有关解决方案概念以及如何将解决方案用于应用程序生命周期管理的详细信息,请转到 Power Platform ALM 指南中的 Microsoft Power Platform 的 ALM 概述

本部分重点介绍应用制作者在使用解决方案时需要执行的 手动 任务 Power Apps。

入门:解决方案概念

在使用解决方案之前,熟悉以下解决方案概念很重要:

  • 解决方案的两种类型(托管和非托管)
  • 解决方案组件
  • 解决方案的生命周期(创建、更新、升级和修补解决方案)
  • 解决方案发布商
  • 解决方案和解决方案组件依赖关系

若要了解详细信息,请转到 Power Platform ALM 指南中的解决方案概念

默认解决方案

Power Apps 为您提供以下默认的非托管解决方案:

  • Common Data Service 默认解决方案。 此解决方案默认供开发者用于在环境中进行自定义。 当您要评估或学习 Power Apps 时,Common Data Service 默认解决方案很有用。 但是,我们建议应用开发者使用他们自己的非托管解决方案。
  • 默认解决方案。 这是一个专用解决方案,包含系统中的所有组件。 默认解决方案对于发现系统中的所有组件和配置很有用。

但是,我们建议您创建一个解决方案来管理您的自定义项。 详细信息:Power Platform ALM 指南中的使用解决方案进行自定义

托管属性

可以使用托管属性来控制哪些托管解决方案组件可自定义。 我们建议您设置托管属性,以使托管组件无法被修改。 这有助于保护您的解决方案免受修改,这些修改可能会导致其在导入到另一个环境(例如测试或生产)后中断。

详细信息:Power Platform 中的托管属性

在 Power Apps 中使用解决方案

在 Power Apps 内,您可以通过选择左侧导航中的解决方案查看解决方案列表。 您可以执行以下解决方案任务:

  • 新建解决方案:要仅查找和使用您自定义的组件,请创建解决方案并对其进行所有自定义。 然后,您可以轻松地将解决方案分发到其他环境。 详细信息:创建解决方案
  • 导入:将解决方案导入到环境中。 详细信息:导入解决方案
  • 打开 AppSourceMicrosoft AppSource 是您可以获取适合您所在行业并可以与您已使用的产品一起使用的解决方案的地方。
  • 发布所有自定义项:发布环境中的所有可用自定义项。
  • 设置首选解决方案:在创建所有解决方案组件的位置设置首选 解决方案
  • 切换到经典:打开经典解决方案资源管理器。
  • 查看历史记录:查看一段时间内解决方案操作的详细信息,如导入、导出和卸载。 详细信息:查看解决方案的历史记录
  • 解决方案检查器:运行或查看此解决方案的解决方案 检查器 的结果。
  • 显示依赖项: 查看会阻止卸载此解决方案的解决方案依赖项。 ...
  • 应用升级应用已为托管解决方案启动的挂起升级

未选择解决方案的可用任务包括:新建解决方案、导入解决方案、打开 AppSource、发布所有自定义项、设置首选解决方案。

未选择解决方案时可用的命令。

选定解决方案时可用的任务包括:新建解决方案、编辑、删除、导出解决方案、解决方案检查器、显示依赖项、设置首选解决方案、查看历史记录、克隆、应用升级(当升级可用时)。

选择解决方案时可用的命令。

从“解决方案 区域中,选择一个解决方案以查看其所有对象。

包含所有对象的示例解决方案。

通过滚动浏览项目来浏览解决方案中的所有对象。 如果列表中的项目超过 100 个,您可以选择 加载接下来的 100 个项目 以查看更多。

加载接下来的 100 个项目。

可以通过选择列标题对列进行排序和筛选。

列标题包括:

  • 托管:解决方案对象来自托管解决方案。 您可以通过选择项目来检查对象,然后选择 “高级 > ”请参阅解决方案层”。
  • 定制:组件可定制。
  • 自定义:这表示对象是非托管对象,或者是具有非托管自定义图层的托管对象。 您可以使用此列快速找到解决方案中组件的未托管更改。
  • 所有者:如果解决方案对象支持用户和团队所有权,则显示当前所有者。
  • 状态:如果解决方案对象支持状态管理(开/关、启用/禁用、活动/非活动),则会显示状态。

提示

通过选择默认解决方案并在“ 自定义 ”列上进行筛选,可以快速找到所有未托管或具有未托管自定义项的解决方案对象。

在解决方案中搜索和筛选

按名称搜索特定组件。

搜索组件。

或者按组件类型在列表中筛选所有项目。

按类型筛选组件。

上下文命令

选择每个组件时,命令栏中可用的操作会根据所选组件的类型以及解决方案是默认解决方案还是托管解决方案而变化。

特定于组件的命令。

如果未选择任何组件,命令栏将显示应用于解决方案本身的操作。

特定于解决方案的命令。

使用非托管或默认的解决方案,您可以使用新建添加现有命令来创建或添加不同类型的组件。 详细信息:添加解决方案组件

备注

您无法将组件添加到托管解决方案中。 当您尝试执行此操作时,将获取以下消息:
"You cannot directly edit the components within a managed solution. You’ll need to add it to another unmanaged solution that you’ve created to customize the component. The component might not be customizable."

所需额外特权

当组件从解决方案导入到环境中时,某些组件可能需要用户 Dataverse 的特定权限才能运行组件。

要从解决方案中包含的画布应用使用或运行流,您必须通过共享所有权的人获得对该流的权限或具有运行权限。 当解决方案中的应用与一组用户共享时,流也必须显式共享。

详细信息:安全角色和特权

使用 Power Platform 中的管道部署解决方案

使用 Power Platform 中的管道将解决方案轻松部署到测试和生产环境。 管道到位后,制作者只需点击几下即可启动产品内部署。 制作者可以直接在其开发环境中执行这些操作。 详细信息:Power Platform 中的管道概述

已知限制

以下限制适用于解决方案中画布应用、流和自定义连接器的使用。

  • 如果您遇到画布应用发布错误:应用连接到不再在环境中的流,请从应用中删除所有已删除的流。 然后保存并发布应用。
  • 任何人共享且经历了环境备份和环境还原操作的画布应用不与还原环境中的任何人共享。 请注意,该画布应用可以与安全组共享,并且还原环境中的应用与该安全组共享。
  • 使用 Project Roadmap 连接器或使用委派授权的解决方案云端流尚无法添加到解决方案中。 此限制的解决方法是编辑流以删除 Project Roadmap 连接器使用和/或委派授权,将流添加到解决方案中,然后根据需要重新更改流。

若要详细了解如何自定义解决方案中的各个组件,请转到以下文章:

  • 有关表、表关系、列和消息自定义,请转到元数据
  • 有关表窗体,请转到窗体
  • 有关流程,请转到流程
  • 有关业务规则,请转到业务规则

解决方案故障排除

有关如何使用解决方案进行故障排除的已知问题和信息,请转到 Power Apps 故障排除文档中的“管理应用程序和解决方案”

下一步

创建解决方案

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。