创建解决方案

若要仅查找和使用自定义的组件,请创建一个解决方案,并在其中完成所有自定义。 然后,在添加、编辑和创建组件时,请始终记住在自定义解决方案的上下文中进行工作。 这便于您导出解决方案,以便可以将其备份或导入到其他环境。

备注

有关使用解决方案实施正常的应用程序生命周期管理 (ALM) 的信息,请参阅 Power Platform ALM 指南

创建解决方案:

  1. 登录 Power Apps,然后从左侧导航中选择解决方案。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。

  2. 选择新建解决方案,然后填写解决方案的必填列。

    字段 描述
    显示名称 在解决方案列表中显示的名称。 以后可以更改此属性。
    姓名 解决方案的唯一名称。 这是使用您在“显示名称”列中输入的值生成的。 可以在保存解决方案之前编辑此值,但在保存了解决方案之后,将无法对其进行更改。
    发布者 可以选择默认发布商,也可以创建一个新发布商。 我们建议您为您的组织创建一个发布者,以便在您将使用该解决方案的环境中一致地使用此发布者。 请参阅本文后面的解决方案发布商
    版本 输入您的解决方案的版本号。 此数据仅在导出解决方案时有重要意义。 在导出解决方案时,版本号包括在文件名中。
  3. 选择保存

保存解决方案后,您可能希望向不需要的列中添加信息。 这些步骤是可选的。 使用说明列描述解决方案,并选择 HTML Web 资源作为解决方案的配置页。 配置页通常由分发解决方案的独立软件供应商(ISV)使用。 完成此设置后,一个新的配置节点会出现在信息节点下面以显示此 Web 资源。 开发人员使用此页面来包含指令或控件,以允许您设置配置数据或启动他们的解决方案。

添加解决方案组件

创建解决方案后,它将不包含任何解决方案组件。 您可以创建要添加到解决方案中的新组件,也可以将现有组件添加到新解决方案中。

在解决方案中创建组件

您可以使用新建命令创建不同类型的组件。 根据您选择的组件类型,选择新建会带给您不同的创建体验。 创建完组件后,它将被添加到解决方案中。

在解决方案中创建新组件。

向解决方案添加现有组件

对于属于非托管解决方案但不是默认的解决方案,可以使用添加现有命令导入尚不在解决方案中的组件。

向解决方案添加现有组件。

备注

现有组件的列表将因您的环境中导入的版本和解决方案不同而异。

添加现有表时,最佳做法是仅添加在解决方案中更新的表资产。 利用解决方案细分,导出包含所选表资产(如表列、窗体和视图)的解决方案更新,而不是包含所有资产的整个表。 这避免了阻碍其他解决方案有效的不必要的层和对其他解决方案的不必要的依赖。 如果表未被管理,系统会自动选择包括所有对象,如果表上有未被管理的图层,系统会自动选择包括表元数据。 系统还会自动预选未被管理的或具有未被管理的定制的表资产。您可以选择选择对象链接来查看该选择,然后选择*添加来完成该过程。 更多信息:利用表资产创建细分解决方案

您想要进行的许多定制都涉及到表格。 您可以使用筛选器以显示可进行某种程度的自定义的当前解决方案中的所有表的列表。 在钻取表后,您可以查看组成表的组件,如以下屏幕截图中的客户表所示。

显示展开客户表的演示解决方案。

发布更改

当您在环境中进行非托管更改时,某些组件(如窗体、表、模型驱动应用、站点地图和视图)将以未发布状态保存。 发布操作可将这些更改提升为可用状态,并使其可供最终用户使用和导出。

发布自定义项

  1. 在左侧导航中选择解决方案。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。

  2. 选择要发布以打开的解决方案。

  3. 在命令列表中,选择发布所有自定义项

发布所有自定义项。

重要提示

准备自定义项可能需要花费一些时间。 如果看到一条消息说明浏览器页面不响应,请等待页面响应,请勿将其关闭。

解决方案发布商

您创建的每个应用或所做的每个自定义项都是解决方案的一部分。 每个解决方案都有有一个发布商。 发布商是您在创建解决方案时创建的。

解决方案发布商指示应用是谁开发的。 因此,您应该创建有所指示的解决方案发布商。 您可以通过从 Power Apps 中的解决方案区域选择设置来查看解决方案的解决方案发布商。 有关解决方案发布商的详细信息,请参阅 Power Platform ALM 指南中的解决方案发布商

备注

Common Data Services 默认解决方案Microsoft Dataverse 默认发布商相关联。 将为发布商随机分配默认自定义项前缀,例如,可能是 cr8a3。 这意味着为您的组织创建的元数据的每个新项目的名称都会将此前缀附加到用于唯一标识项目的名称前面。

创建解决方案发布商

  1. Power Apps 中,选择解决方案。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
  2. 在命令栏上,选择新建解决方案,在右窗格中选择发布商下拉列表,然后选择 + 发布商
    创建新发布商
  3. 新建发布商窗体中,输入必需和可选信息:
  • 显示名称。 输入发布商的显示名称。
  • 名称. 输入发布商的唯一名称。
  • 前缀。 输入所需发布商前缀。
  • 选项值前缀。 此列基于发布者前缀生成数字。 在将选项添加到选择项时将使用此编号,并提供一个指示符,指示使用了那个解决方案来添加选项。
  • 联系人详细信息。 (可选)可添加联系人和地址信息。
  1. 选择保存并关闭

备注

不要将 _upgrade 用作解决方案名称的一部分。 _upgrade 是解决方案升级过程的内部保留字。

更改解决方案发布商

可通过以下步骤更改非托管解决方案的解决方案发布商。

  1. Power Apps 中,选择解决方案,选择您想要的解决方案旁边的,然后选择设置。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
  2. 解决方案设置窗格中,选择编辑发布商
  3. 显示名称前缀列编辑为需要的值。 选项值前缀列基于发布者前缀生成数字。 在将选项添加到选择项时将使用此编号,并提供一个指示符,指示使用了那个解决方案来添加选项。
  4. 除了前缀,还可以在联系人详细信息部分中更改解决方案发布商显示名称、联系信息和地址。
  5. 选择保存并关闭

创建细分解决方案

使用解决方案细分,以仅包括在分发解决方案更新时更新的表组件。 详细信息:Power Platform ALM 指南中的使用细分解决方案

使用表资产创建细分解决方案

若要创建细分的解决方案,首先创建一个非托管解决方案,然后仅添加您已更新的组件。 类似于向导的安装程序会引领您一步一步完成添加表资产的过程。

例如,假设您创建了一个新的自定义表,该表在名为自定义表的任何其他环境中都不存在,并且还为客户表添加了一个名为 topten 的新列。 要创建细分解决方案,请按照下列步骤操作。

  1. 转到 Power Apps,然后选择解决方案。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。

  2. 选择新建解决方案并创建解决方案。 在必填列中输入相关信息。 选择创建

  3. 打开创建的解决方案。 在命令栏上,选择添加现有,然后选择实体

  4. 添加现有实体窗格中,选择一个或多个要添加到解决方案中的表。 例如,选择客户自定义表。 选择下一步

  5. 选择实体窗格中,可以从资产中选择要包含的实体:

    • 包含所有组件。 此选项包括与表关联的所有组件元数据。 它可以包括其他表或表组件,如业务流程、报表、连接和队列。

    • 包含实体元数据。 此选项包括与表关联的元数据。 元数据包括表属性,如审核、重复检测或更改跟踪。

    • 选择组件。 通过此选项,您可以单独选择与表关联的每个组件,如列、关系、业务规则、视图、窗体和图表。

    • 不要包含任何组件。

      在此示例中,由于从未将自定义表导入到目标环境中,因此在自定义表旁边选择包括所有组件。 在客户下,选择选择组件

      添加现有表。

  6. 由于只有前十个自定义列是帐户表中的新列,因此请选择前十,然后选择添加

    选择表组件。

  7. 选择添加将组件添加到解决方案中。

使用解决方案资源管理器创建细分的解决方案

以下各图提供了通过从 AccountCaseContact 表选择表资产创建细分的解决方案的示例。

备注

案例表包含在某些 Dynamics 365 应用程序中,如 Dynamics 365 Customer Service。

首先打开一个创建的非托管解决方案。 选择组件。

添加现有资源。

然后,选择解决方案组件。

选择解决方案组件。

按照向导进行操作。 在步骤 1 中,按字母顺序开始,选择第一个表,即 Account 表的资产,如下所示。

启动向导。

打开字段选项卡,选择客户编号列。

选择客户表资产。

在步骤 2 中,为案例表添加所有资产。

选择案例表资产。

在步骤 3 中,为联系人表添加纪念日列。

选择联系人表资产。

结果,所创建的细分的解决方案包含三个表:AccountCaseContact。 每个表仅包含所选择的资产。

带有表的解决方案。

删除解决方案

因为有两种不同类型的解决方案,托管和非托管,所以删除每种类型的解决方案的行为是不同的。

要删除的解决方案可能具有依赖于其他组件的组件。 必须先删除这些依赖项,然后才能删除组件。 详细信息:查看 Power Apps 中组件的依赖项

删除托管解决方案

删除托管解决方案会删除(卸载)解决方案中的所有组件。 此外, 所有 关联数据也会被删除。

注意

因为解决方案中的所有组件和所有关联数据都会被删除,所以在删除托管解决方案时要小心。

删除非托管解决方案

删除非托管解决方案会删除解决方案容器,但不会删除其中的任何非托管组件。 任何关联的数据也会保留。 必须单独删除每个非托管组件,才能删除非托管解决方案中的所有组件。

删除托管或非托管解决方案

注意

在删除解决方案之前,请确保您了解后果。 解决方案一旦删除,就无法恢复。 更多信息:删除托管解决方案删除非托管解决方案

  1. 登录到 Power Apps
  2. 在左侧导航窗格中选择解决方案,然后在解决方案列表中选择(不要打开)您要删除的解决方案。
  3. 选择命令栏上的删除

限制

  • 解决方案大小限制为 95 MB。
  • 解决方案的数量受 Microsoft Dataverse 容量限制。
  • 解决方案中的对象数量受 Dataverse 容量限制。

另请参见

使用解决方案
对于开发人员:创建、导出或导入非托管解决方案