名前空間
第二世代パッケージでは、名前空間を使用する方法を決定するか、名前空間なしの開発者制御パッケージを作成できます。
名前空間は、1 つの組織に属する一連のメタデータを区別するために役立ちます。名前空間は、作成されるときにパッケージに割り当てられます。
開発者制御パッケージの場合、名前空間をまったく使用しない特定のパッケージを作成できます。
「名前空間なし」のパッケージを使用する理由の 1 つは、アプリケーションの一部を整理および配布する方法を開発者がより詳細に制御できるようにするためです。別の理由は、パッケージを採用するときの初期フェーズ中に柔軟に処理できるようにするためです。
パッケージ名前空間を指定すると、パッケージに追加したすべてのコンポーネントの API 参照名に名前空間プレフィックスが付けられます。たとえば、Insurance_Agent というカスタムオブジェクトの API 参照名が Insurance_Agent__c だとします。このコンポーネントを Acme 名前空間に関連付けられたパッケージに追加すると、API 参照名は Acme__Insurance_Agent__c になります。
パッケージ化を初めて使用するエンタープライズ顧客の場合、おそらくいくつかのフェーズでパッケージを採用することになります。その場合、名前空間プレフィックス (Acme__) は本番組織でパッケージ化されているメタデータとまだパッケージ化されていないメタデータを区別するために役立ちます。
パッケージ名前空間を使用する場合、次の考慮事項に留意してください。
- 名前空間なしの開発者制御パッケージを作成できますが、それらのパッケージはスクラッチ組織および Sandbox 組織のみにインストールできます。
- 同じ名前空間を使用して複数のパッケージを開発できます。
- 複数の名前空間を使用する場合、各名前空間に対して 1 つのプロジェクトを設定します。