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