この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

名前空間プレフィックス

Salesforce アプリケーションは、名前空間プレフィックスの使用をサポートしています。名前空間プレフィックスを管理対象の AppExchange パッケージで使用して、カスタムオブジェクトと項目名を他の組織で使用されている名前と区別し��す。

名前空間を作成する場合、ユーザにとって便利で有益なものを使用します。ただし、名前空間の名前にユーザに関する情報 (ユーザの名前、ニックネーム、個人情報など) は使用しないでください。割り当てた名前空間を変更することはできません。

重要

開発者がグローバルで一意な名前空間プレフィックスを登録し、AppExchange レジストリに登録すると、開発者の管理パッケージのカスタムオブジェクトおよび項目名への外部参照は次のような長い形式となります。

この完全修飾名は、SOQL ステートメント、SOSL ステートメント、Apex でクラスが「管理済み」に設定されると更新が煩雑です。このため、Apex はスキーマ名のデフォルトの名前空間をサポートしています。パーサーは ID を確認して、現在のオブジェクトの名前空間が、特に指定されていない限り、他のすべてのオブジェクトと項目の名前空間であると想定します。したがって、保存されたクラスは、(obj_or_field_name__c を使用して) 同じアプリケーションの名前空間内で定義されているオブジェクトに対するカスタムオブジェクトおよび項目の名前を直接参照する必要があります。

AppExchange から組織にインストールされた管理パッケージのカスタムオブジェクトと項目を参照する場合のみ、名前空間プレフィックスを使用します。

ヒント

パッケージメソッドの起動での名前空間の使用

管理パッケージで定義されたメソッドを起動するため、Apex では次の形式の完全修飾識別子が許可されています。

バージョン管理動作の変更

API バージョン 34.0 以降の場合、カスタム SObjectType の Schema.DescribeSObjectResult に含まれる対応付けのキーには、名前空間がプレフィックスとして付加されています。これは、その名前空間が現在実行中のコードの名前空間であっても当てはまります。複数の名前空間を操作し、ランタイム describe データを生成する場合、名前空間プレフィックスを使用してコードで正しくキーにアクセスするようにします。