describeMetadata()
このコールは組織を説明するメタデータを取得します。この情報には Apex クラスおよびトリガー、カスタムオブジェクト、標準オブジェクトのカスタム項目、アプリケーションを定義するタブセット、および他の多くのメタデータ型が含まれています。
構文
1DescribeMetadataResult = metadataConnection.describeMetadata(double apiVersion);引数
| 名前 | 型 | 説明 |
|---|---|---|
| apiVersion | double | 60.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() コールを使用します。