解决方案层

托管与非托管解决方案在 Microsoft Power Platform 环境中存在于不同层级。 在 Microsoft Dataverse 中,存在两个明确的层级:

  • 非托管层。 所有导入的非托管解决方案和非托管自定义项都存在于此层。 非托管层是一个单层。
  • 托管层。 所有导入的托管解决方案和系统解决方案都存在于此级别。 如果安装了多个托管解决方案,则安装的最后一个托管解决方案在之前安装的托管解决方案上面。 也就是说,安装的第二个解决方案可以自定义之前安装的那个解决方案。 当两个托管解决方案的定义相互冲突时,运行时行为要么是“后来者赢”,要么是实现合并逻辑。 如果卸载托管解决方案,则其下方的托管解决方案后生效。 如果卸载所有托管解决方案,则应用系统解决方案中定义的默认行为。 系统层是托管层级的基础。 系统层包含平台运行所需的表和组件。

解决方案层。

解决方案合并行为

准备要分发的托管解决方案时,请记住,环境可能安装了多个解决方案,或者将来可能会安装其他解决方案。 构建一个遵循最佳实践的解决方案,这样您的解决方案就不会干扰其他解决方案。

Dataverse 用于合并自定义的流程强调维护解决方案的功能。 尽管我们竭力保持界面呈现效果,但某些自定义功能间的兼容性问题可能导致计算后的解析结果需调整部分界面细节,以确保自定义功能正常运行。 详细信息:了解如何合并托管解决方案

查看组件的解决方案层

查看解决方案层允许您查看由于一段时间内的解决方案更改发生的所有组件更改。 在解决方案层中,您可以向下钻取来查看组件的已更改和未更改的特定的属性详细信息。 您可通过 Power Apps(make.powerapps.com)中的解决方案区域访问解决方案层级。

查看解决方案层功能:

  • 允许您查看解决方案更改组件的顺序。
  • 允许您查看特定解决方案中组件的所有属性(包括对组件进行的更改)。
  • 通过显示解决方案更改引入的组件的更改详细信息,可以用于解决依赖项或解决方案层问题。
  1. 登录 Power Apps 后,选择解决方案,打开目标解决方案,选定组件(如 账户表),然后在命令栏选择高级>查看解决方案层级

  2. 解决方案层页面将显示。 系统将显示该组件的所有层级(例如本文示例中账户表的“活跃账户”视图),最新层级位于顶部,通常标记为活动层。 活动层可确定组件的运行时行为。

  3. 若要查看解决方案层的详细信息,请选择它。 此时将显示属性窗格。 更新选项卡仅展示在特定解决方案层级中修改过的属性。 选择所有属性选项卡来查看解决方案层的所有属性,包括更改的和未更改的属性。

    解决方案图层更新的“活动账户”视图组件属性

  4. 若组件包含已导入的翻译,请选择本地化标签选项卡以显示解决方案图层中含标签列的组件信息。 将按照 languageid 列中所示显示基本语言和任何导入的翻译文本。 请注意,如果不存在标签,则不显示该选项卡。

    解决方案层本地化标签。

    选择标签查看其完全分层。

其他选项卡可用于特定组件解决方案图层。

选项卡名称 描述 可能的值
RolePrivileges 显示安全角色的权限。 已添加、已更新、已删除、未更改
AttributePicklistValues (选项集) 当针对全局选项选中时,将显示选项的可能值。 已添加、已更新、已删除、未更改
AttributePicklistValues (选项集属性) 当选中选择属性时,将显示该属性的值。 已添加、已更新、已删除、未更改

删除非托管层

非托管自定义项位于组件的顶层,后续定义组件的运行时行为。 在测试和生产环境中,您不希望非托管自定义项决定组件的行为。

重要提示

  • 按设计,您处理非托管组件的开发和制作环境通常具有非托管层。
  • 若要删除的非托管层是该组件的唯一层(即基础层),则无法通过“删除活动自定义”命令移除。 若要删除层,必须删除非托管组件。 详细信息: 从解决方案中删除对象

若要删除组件的非托管层,请执行以下步骤:

警告

删除活动的非托管自定义项无法撤消。 与非托管自定义项关联的所有数据都可能丢失。

  1. 打开所需的解决方案,选择组件旁边的 ...,如客户,然后选择查看解决方案层
  2. 如果存在非托管层,非托管层将显示在该层的解决方案列中。
  3. 请先选中该层,再在命令栏中选择删除活动自定义

    删除非托管层。

另请参阅

翻译模型驱动应用的可本地化文本
解决方案概述