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

describeValueType()

このコールは特定の値の型を記述するメタデータを取得します。

describeValueType() は、名前空間とエンティティ名を受け入れ、DescribeValueTypeResult オブジェクトを返します。このコールは、API バージョン 33.0 以降で使用できます。

構文

1DescribeValueTypeResult = ToolingConnection.describeValueType("{namespace}entity");

Tooling 名前空間で Apex クラスのメタデータを記述します。

1DescribeValueTypeResult = ToolingConnection.describeValueType("{urn:metadata.tooling.soap.sforce.com}ApexClass");

Metadata 名前空間で Apex クラスのメタデータを記述します。

1DescribeValueTypeResult = ToolingConnection.describeValueType("{http://soap.sforce.com/2006/04/metadata}ApexClass");

引数

名前 説明
type string myCustomClass など、メタデータが必要な値の型の名前。

権限

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

サンプルコード —Java

1swfobject.registerObject("clippy.codeblock-3", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public void describeValueType() {
18  try {
19    DescribeValueTypeResult result = toolingConnection.describeValueType("{urn:metadata.tooling.soap.sforce.com}ApexClass");
20    StringBuffer sb = new StringBuffer();
21
22    for(ValueTypeField field : result.getValueTypeFields()) {
23      sb.append("***************************************************\n");
24      sb.append("Name: " + field.getName() + "\n");
25      sb.append("MinOccurs: " + field.getMinOccurs() + "\n");
26      sb.append("SoapType: " + field.getSoapType() + "\n");
27      sb.append("***************************************************\n");
28    }
29    System.out.println(sb.toString());
30  } catch (ConnectionException ce) {
31    ce.printStackTrace();
32  }
33}
34