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