3

私はマネージド ソリューションを開発し、それを別の組織にインポートしました。このソリューションでは、アカウント エンティティの新しいビューを作成し、システムのビューは不要であるため無効にしました。したがって、最初の組織ではこれで問題ありませんが、マネージド ソリューションを使用する組織では、作成した新しいビューと共にシステム ビューがまだ表示されています。

ソリューションがインポートされた後にこれらが表示されないようにする、私が見逃した設定はありますか?

ありがとう

4

1 に答える 1

4

レコードの状態は、それが存在するソリューションとは無関係です。したがって、あなたの状況では、ビューを「非アクティブ」状態でエクスポートできると想定していますが、残念ながらそれは不可能です。レコードのみをエクスポートできます。その状態ではありません。インポート時にデフォルトでアクティブになります。

これは、エクスポートされたソリューション 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 を使用して無効にするビューを無効にする小さなプログラムを作成し、ソリューションのインポート後にそれを実行することができます。それが役立つことを願っています。

于 2012-09-07T18:21:10.400 に答える