托管环境中的解决方案检查程序实施
解决方案检查器是一个强大的工具,它根据一组最佳实践规则对您的解决方案对象执行全面的静态分析。 通过使用解决方案检查器,您可以快速识别解决方案组件中有问题的模式,并接收详细的报告,突出显示问题、受影响的组件,并提供指向如何解决每个问题的文档的链接。
在托管环境中导入解决方案时,管理员可以使用解决方案检查器强制检查以识别解决方案上有问题的模式环境。
解决方案检查器设置
当您为托管环境打开解决方案检查器时,在解决方案导入期间会强制执行不同的级别供您选择。
设置 | Description |
---|---|
无 | 在解决方案导入期间关闭自动解决方案验证。 解决方案创作、导出或导入不会有任何体验或行为更改。 |
警告 | 在解决方案导入过程中,将自动验证所有自定义解决方案。 在导入具有高度关键问题的解决方案时,系统会警告您该操作,但导入本身会继续,如果导入的其他所有内容都正常,则解决方案将导入到环境中。 成功导入后,将显示一条消息,指出导入的解决方案具有验证问题。 此外,还会发送一封摘要电子邮件,其中包含解决方案验证的详细信息。 |
屏蔽 | 在解决方案导入过程中,将自动验证所有自定义解决方案。 当解决方案具有非常重要的问题时,导入过程会被取消,并显示一条消息,指出导入的解决方案具有验证问题。 这发生在实际导入之前,因此不会因为导入失败而对环境进行任何更改。 此外,还会发送一封摘要电子邮件,其中包含解决方案验证的详细信息。 |
有关遇到警告或阻止时该怎么做的更多信息,请参阅疑难解答指南。
有关解决方案检查器和所用规则列表的更多信息,请访问解决方案检查器概述。
在托管环境中打开解决方案检查器
要为您的托管环境启用解决方案检查器实施,请执行以下操作:
在导航窗格中,选择环境,然后选择一个托管环境。
在命令栏上,选择编辑托管环境,然后在解决方案检查器实施下面选择适当的实施设置。
向管理员发送电子邮件
当验证模式设置为警告或阻止时,会在导入或阻止解决方案时发送一封摘要电子邮件。 当解决方案导入到环境中时,摘要电子邮件会按解决方案中的严重程度显示问题数量。 电子邮件的内容可能包括指向解决方案分析结果的链接。 在某些情况下,指向结果的链接可能已过期。 要获得新结果,请将解决方案提交给 Solution Checker。
从 Power Apps make.powerapps.com 检查的解决方案将结果存储在源环境中。 导入到启用了解决方案检查器实施的环境中的解决方案可能会将结果存储在目标导入环境中。
电子邮件会发送给具有 Power Platform 管理员和 Dynamics 365 服务管理员角色的所有用户。 它还会发送给每周摘要电子邮件的收件人。
阻止验证电子邮件
默认情况下,当解决方案包含中等及以上严重性时会发送电子邮件。 选中复选框后,警告模式下不发送电子邮件。 阻止模式下也不发送电子邮件,除了会阻止导入解决方案的严重违规。
规则排除情况
您可以选择从实施中排除解决方案检查程序规则。 例如,某个特定的规则可能需要很长时间和大量精力来修复整个解决方案,但是,您仍希望实施其他规则。 使用排除的规则下拉列表选择要从实施中排除的规则。
该列表包含按类别和按严重性排序的规则名称和说明。 提醒一下,只有关键严重性规则阻止导入解决方案。
使用 PowerShell 启用解决方案检查器强制
您可以使用 PowerShell 开启解决方案检查器强制执行。 这些函数在 the-Samples PowerApps 存储库中定义,必须在调用之前导入该存储库。
在阻止模式下启用解决方案检查器强制
下面是一个示例 PowerShell 脚本,该脚本在阻止模式下打开 solution checker 强制执行。 运行后,滑块会在托管环境设置的解决方案检查器部分中显示阻止模式。
SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level block
在警告模式下启用 Solution Checker 强制
下面是一个示例 PowerShell 脚本,该脚本在 warn 模式下打开 solution checker 强制执行。 运行后,滑块会在托管环境设置的解决方案检查器部分中显示警告模式。
SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level warn
关闭解决方案检查器强制执行
下面是一个示例 PowerShell 脚本,它将关闭解决方案检查器。 运行后,滑块会在托管环境设置的解决方案检查器部分中显示关闭。
SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level none
设置规则排除项
下面是一个示例 PowerShell 脚本,该脚本在阻止模式下启用解决方案检查器强制执行并添加规则排除项。 运行后,滑块会在托管环境设置的解决方案检查器部分中显示阻止模式,同时设置规则例外。
SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level none -RuleExclusions "web-use-async,web-use-offline"