创建解决方案

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

备注

有关使用解决方案实施正常的应用程序生命周期管理 (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. 在命令栏上,选择新建解决方案,在右窗格中选择发布商下拉列表,然后选择 + 发布商
    Create a new publisher
  3. 新建发布商窗体中,输入必需和可选信息:
  • 显示名称。 输入发布商的显示名称。
  • 名称. 输入发布商的唯一名称。
  • 前缀。 输入所需发布商前缀。
  • 选项值前缀。 此列基于发布者前缀生成数字。 在将选项添加到选择项时将使用此编号,并提供一个指示符,指示使用了那个解决方案来添加选项。
  • 联系人详细信息。 (可选)可添加联系人和地址信息。
  1. 选择保存并关闭

备注

请勿将 _upgrade 用作解决方案名称的一部分。 _upgrade 是解决方案升级流程的保留字。

更改解决方案发布商

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

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

创建细分解决方案

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

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

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

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

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

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

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

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

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

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

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

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

    • 不要包含任何组件。

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

      添加现有表。

  6. 由于仅 topten 自定义列是客户表的新列,因此选择前十列,然后选择添加

    选择表组件。

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

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

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

备注

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

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

添加现有资源。

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

选择解决方案组件。

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

启动向导。

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

选择客户表资产。

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

选择案例表资产。

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

选择联系人表资产。

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

带有表的解决方案。

限制

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

另请参见

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

备注

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

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