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

readMetadata()

組織から 1 つ以上のメタデータコンポーネントを同期して返します。

構文

使用方法

readMetadata() コールは、メタデータを拡張するすべてのコンポーネントの取得に使用します。同一コール内のすべてのコンポーネントは、同じ種類である必要があります。詳細は、「Metadata コンポーネントおよびメタデータ型」を参照してください。

このコールは同期して実行されます。つまり、コールは、操作が完了したときにのみ戻ります。

バージョン

API バージョン 30.0 以降で利用できます。

権限

クライアントアプリケーションは、「メタデータ API 関数を使用したメタデータの変更」権限または「すべてのデータの編集」権限でログインしている必要があります。

メタデータへのアクセス権がユーザーに必要で、データへのアクセス権は必要でない場合、「メタデータ API 関数を使用したメタデータの変更」権限を有効にします。それ以外の場合は、「��べてのデータの編集」権限を有効にします。

メモ

メタデータコンポーネント読み込みの基本手順

メタデータコンポーネントを読み込むには、次のプロセスを使用します。

  1. 読み込むコンポーネントのメタデータ型と、読み込む各コンポーネントの fullName を判別します。

    完全名は、名前空間プレフィックスが含まれる、listMetadata() コールで返された完全名の 1 つ以上と一致する必要があります。パッケージマニフェストファイルから fullName を取得し、コンポーネントに名前空間プレフィックスがある場合、名前空間プレフィックスを fullName に追加します。namespacePrefix__ComponentName 構文を使用します。たとえば、カスタムオブジェクトコンポーネントが MyCustomObject__c で、名前空間が MyNS の場合、fullNameMyNS__MyCustomObject__c になります。fullName 項目の詳細は、「メタデータ」を参照してください。

    1 つのコールで読み込めるのは同じ型のコンポーネントのみです。

  2. readMetadata() コールを呼び出します。最初の引数で、メタデータ型の名前を渡します。メタデータ型は、describeMetadata() コールで返された値のいずれかと一致する必要があります。2 つ目の引数で、取得するコンポーネントに対応する完全名の配列を渡します。
  3. Metadata コンポーネントの配列が含まれる ReadResult が返されます。返された各 Metadata オブジェクトを、コールで指定したメタデータ型にキャストしてコンポーネントのプロパティを取得します。

サンプルコード — Java

引数

名前 説明
metadataType string 読み込むコンポーネントのメタデータ型。
fullNames string[] 読み込むコンポーネントの完全名の配列。

上限: 10。(CustomMetadata および CustomApplication の場合のみ、上限は 200)。

1 つの種類のコンポーネントの配列を送信する必要があります。たとえば、10 個のカスタムオブジェクトの配列または 10 個のプロファイルの配列を送信できますが、両方の種類を混ぜて送信することはできません。

応答

ReadResult