解决方案层
托管和非托管解决方案位于 Microsoft Power Platform 环境中的不同级别上。 在 Dataverse 中,有两个不同的层级:
- 非托管层。 所有导入的非托管解决方案和非托管自定义项都存在于此层。 非托管层是一个单层。
- 托管层。 所有导入的托管解决方案和系统解决方案都存在于此级别。 如果安装了多个托管解决方案,则安装的最后一个托管解决方案在之前安装的托管解决方案上面。 也就是说,安装的第二个解决方案可以自定义之前安装的那个解决方案。 当两个托管解决方案的定义相互冲突时,运行时行为要么是“后来者赢”,要么是实现合并逻辑。 如果卸载托管解决方案,则其下方的托管解决方案后生效。 如果卸载所有托管解决方案,则应用系统解决方案中定义的默认行为。 系统层是托管层级的基础。 系统层包含平台运行所需的表和组件。
解决方案合并行为
准备要分发的托管解决方案时,请记住环境可能已安装了多个解决方案,或者将来可能要安装其他解决方案。 构造遵循最佳实践的解决方案,以便您的解决方案不会干扰其他解决方案。
Dataverse 用于合并自定义项的进程强调维护解决方案的功能。 尽管已竭尽全力保持外观,但是自定义项之间的不兼容性可能需要计算的解决方案更改某些外观细节来维护自定义项的功能。 详细信息:了解如何合并托管解决方案
查看组件的解决方案层
查看解决方案层允许您查看由于一段时间内的解决方案更改发生的所有组件更改。 在解决方案层中,您可以向下钻取来查看组件的已更改和未更改的特定的属性详细信息。 可以从 Power Apps 中的解决方案区域访问解决方案层。
查看解决方案层功能:
- 允许您查看解决方案更改组件的顺序。
- 允许您查看特定解决方案中组件的所有属性(包括对组件进行的更改)。
- 通过显示解决方案更改引入的组件的更改详细信息,可以用于解决依赖项或解决方案层问题。
登录 Power Apps,选择解决方案,打开所需解决方案,选择组件(如帐户)旁边的 ...,然后选择查看解决方案层。
解决方案层页面将显示。 它显示顶部有最新层的组件(例如此处显示的客户表)的每个层,这通常指示为活动层。 活动层可确定组件的运行时行为。 若要查看解决方案层的详细信息,请选择它。
在解决方案层对话框中,已更新选项卡仅显示作为特定解决方案层的一部分修改的属性。 选择所有属性选项卡来查看解决方案层的所有属性,包括更改的和未更改的属性。
如果组件包含已导入的翻译,选择 LocalizedLabels 选项卡以显示有关在解决方案层中具有标签列的组件的信息。 将按照 languageid 列中所示显示基本语言和任何导入的翻译文本。 请注意,如果不存在标签,则不显示该选项卡。
选择标签查看其完全分层。
特定组件解决方案层有更多选项卡。
选项卡名称 | 描述 | 可能的值 |
---|---|---|
角色权限 | 显示安全角色的权限。 | 已添加、已更新、已删除、未更改 |
AttributePicklistValues (选项集) | 当针对全局选项选中时,将显示选项的可能值。 | 已添加、已更新、已删除、未更改 |
AttributePicklistValues (选项集属性) | 当针对选项属性选中时,将显示属性的值。 | 已添加、已更新、已删除、未更改 |
删除非托管层
非托管自定义项位于组件的顶层,后续定义组件的运行时行为。 在大多数情况下,您不需要确定组件行为的非托管自定义项。 若要删除组件的非托管层,请执行以下步骤:
警告
删除活动的非托管自定义项无法撤消。 与非托管自定义项关联的所有数据都可能丢失。
- 打开所需的解决方案,选择组件旁边的 ...,如客户,然后选择查看解决方案层。
- 如果存在非托管层,非托管层将显示在该层的解决方案列中。
- 选择层,然后在命令栏上选择删除非托管层。