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