私はマネージド ソリューションを開発し、それを別の組織にインポートしました。このソリューションでは、アカウント エンティティの新しいビューを作成し、システムのビューは不要であるため無効にしました。したがって、最初の組織ではこれで問題ありませんが、マネージド ソリューションを使用する組織では、作成した新しいビューと共にシステム ビューがまだ表示されています。
ソリューションがインポートされた後にこれらが表示されないようにする、私が見逃した設定はありますか?
ありがとう
私はマネージド ソリューションを開発し、それを別の組織にインポートしました。このソリューションでは、アカウント エンティティの新しいビューを作成し、システムのビューは不要であるため無効にしました。したがって、最初の組織ではこれで問題ありませんが、マネージド ソリューションを使用する組織では、作成した新しいビューと共にシステム ビューがまだ表示されています。
ソリューションがインポートされた後にこれらが表示されないようにする、私が見逃した設定はありますか?
ありがとう
レコードの状態は、それが存在するソリューションとは無関係です。したがって、あなたの状況では、ビューを「非アクティブ」状態でエクスポートできると想定していますが、残念ながらそれは不可能です。レコードのみをエクスポートできます。その状態ではありません。インポート時にデフォルトでアクティブになります。
これは、エクスポートされたソリューション XML ファイルを見ることで確認できます。関心のある「SavedQuery」を観察すると、アクティブ/非アクティブに関連するメタデータがないことがわかります。
<savedquery>
<IsCustomizable>1</IsCustomizable>
<CanBeDeleted>1</CanBeDeleted>
<isquickfindquery>0</isquickfindquery>
<isprivate>0</isprivate>
<isdefault>0</isdefault>
<returnedtypecode>1</returnedtypecode>
<savedqueryid>{guid}</savedqueryid>
それについて何をすべきか: ソリューションをエクスポートする必要がある組織の数が少ない場合は、ソリューションをインポートする各組織のビューを手動で無効にすることが最善の方法です。ただし、このソリューションを多くの組織にインポートすることを計画している場合は、SDK API を使用して無効にするビューを無効にする小さなプログラムを作成し、ソリューションのインポート後にそれを実行することができます。それが役立つことを願っています。