マネージド環境でソリューション チェッカーを適用する
ソリューション チェッカーは、ソリューション オブジェクトを一連のベスト プラクティス ルールに照らして包括的に静的解析する強力なツールです。 ソリューション チェッカーを使用すると、ソリューション コンポーネントの問題のパターンをすばやく特定し、問題、影響を受けるコンポーネント、および各問題の解決方法に関するドキュメントへのリンクを強調した詳細なレポートを受け取ることができます。
管理者は、ソリューション チェッカーを使用して、ソリューションがManaged環境 にインポートされるときに、ソリューション上の問題のあるパターンを識別するためのチェックを実施できます。
ソリューション チェッカーの設定
マネージド 環境 のソリューション チェッカーをオンにすると、ソリューションのインポート中に適用されるさまざまなレベルを選択できます。
設定 | プロパティ |
---|---|
なし | ソリューションのインポート時にソリューションの自動検証をオフにします。 ソリューションの作成、エクスポート、インポートに関するエクスペリエンスや動作に変更はありません。 |
警告 | すべてのカスタム ソリューションは、ソリューションのインポート中に自動的に検証されます。 非常にクリティカルな問題を含むソリューションがインポートされる場合、そのアクションについて警告が表示されますが、インポート自体は続行されます。インポートに関する他のすべてに問題がなければ、ソリューションは環境にインポートされます。 インポートに成功すると、インポートされたソリューションに検証上の問題があることを示すメッセージが表示されます。 さらに、ソリューション検証の詳細を記載した概要メールが送信されます。 |
ブロックする | すべてのカスタム ソリューションは、ソリューションのインポート中に自動的に検証されます。 ソリューションに重大な問題がある場合、インポート プロセスはキャンセルされ、インポートされたソリューションに検証上の問題があったというメッセージが表示されます。 これは実際のインポートの前に行われるため、インポートの失敗による環境の変化はありません。 さらに、ソリューション検証の詳細を記載した概要メールが送信されます。 |
警告またはブロックが発生した場合の対処方法の詳細については、トラブルシューティング ガイド を参照してください。
ソリューション チェッカーの詳細と使用されるルールのリストについては、ソリューション チェッカーの概要をご覧ください。
マネージド 環境 でソリューション チェッカーをオンにする
マネージド 環境 のソリューション チェッカーの適用を有効にするには:
Power Platform 管理センターにサインインします。
ナビゲーション ウィンドウで、環境を選択し、マネージド環境を選択します。
コマンド バーで、管理環境の編集 を選択し、ソリューション チェッカーの適用 の下で適切な適用の設定を選択します。
管理者へのメール メッセージ
検証モードが 警告 または ブロックに設定されている場合、ソリューションがインポートされるか、またはブロックされています。 ソリューションが環境にインポートされると、概要メールにソリューション内の深刻度別のイシューの数が表示されます。 メールの内容には、ソリューション分析結果へのリンクが含まれる場合があります。 場合によっては、結果へのリンクの有効期限が切れていることがあります。 新しい結果を得るには、ソリューション チェッカーに解答を提出してください。
Power Apps (make.powerapps.com) からチェックしたソリューションは、その結果がソース環境に保存されます。 ソリューション チェッカーがオンになっている環境にインポートされたソリューションは、インポート先の環境に結果が保存される場合があります。
このメールは、Power Platform 管理者 および Dynamics 365サービス 管理者 のロールを持つすべてのユーザーに送信されます。 これは、 週刊ダイジェスト メールの受信者にも送信されます。
検証メールの抑制
既定では、ソリューションに中程度以上の重大度が含まれている場合にメールが送信されます。 チェックボックスが選択されている場合、メールは警告モードで送信されません。 ソリューションのインポートをブロックする重大な違反を除き、メールはブロック モードでも送信されません。
ルールの除外
ソリューション チェッカー ルールを適用から除外することを選択できます。 たとえば、特定のルールをソリューション全体で修正するには時間と労力がかかる場合でも、残りのルールは強制的に適用したい場合があります。 除外するルール ドロップダウン リストを使用して、適用から除外するルールを選択します。
リストには、カテゴリごとにグループ化され、重大度ごとに並べ替えられたルール名と説明が含まれています。 重要度ルールのみが、ソリューションのインポートをブロックすることにご注意ください。
ソリューションチェッカーの強制を有効にするには、PowerShellを使用します。
PowerShellを使用してソリューション チェッカーの適用をオンにすることができます。 これらの関数は PowerApps-Samplesリポジトリ で定義されており、呼び出す前にインポートする必要があります。
ブロックモードでソリューションチェッカーの強制を有効にする
ブロック モードでソリューション チェッカーの適用を有効にする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"
関連するコンテンツ
マネージド環境の概要
ソリューションのインポート
マネージド環境 (プレビュー) でのソリューション チェッカーの適用により、インポート時にブロックまたは警告される