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

describeMetadata()

このコールは組織を説明するメタデータを取得します。この情報には Apex クラスおよびトリガ、カスタムオブジェクト、標準オブジェクトのカスタム項目、アプリケーションを定義するタブセット、および他の多くのメタデータ型が含まれています。

構文

1DescribeMetadataResult = metadataConnection.describeMetadata(double apiVersion);

引数

名前 説明
apiVersion double 43.0 など、必要とされるメタデータの API バージョン。

権限

クライアントアプリケーションは、「すべてのデータの編集」権限でログインしている必要があります。

サンプルコード —Java

1public void describeMetadata() {
2  try {
3    double apiVersion = 21.0;
4    // Assuming that the SOAP binding has already been established.
5    DescribeMetadataResult res = 
6        metadataConnection.describeMetadata(apiVersion);
7    StringBuffer sb = new StringBuffer();
8    if (res != null && res.getMetadataObjects().length > 0) {
9      for (DescribeMetadataObject obj : res.getMetadataObjects()) {
10        sb.append("***************************************************\n");
11        sb.append("XMLName: " + obj.getXmlName() + "\n");
12        sb.append("DirName: " + obj.getDirectoryName() + "\n");
13        sb.append("Suffix: " + obj.getSuffix() + "\n");
14        sb.append("***************************************************\n");
15      }
16    } else {
17      sb.append("Failed to obtain metadata types.");
18    }
19    System.out.println(sb.toString());
20  } catch (ConnectionException ce) {
21    ce.printStackTrace();
22  }
23}

describeMetadata() および describeValueType() を使用するケース

組織で使用できるすべてのメタデータ型に関する概要情報 (型名やファイルサフィックスなど) を取得するには、describeMetadata() コールを使用します。特定のメタデータ型に関する詳細情報 (その型に含まれている項目など) を取得するには、describeValueType() コールを使用します。