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
1public void describeValueType() {
2 try {
3 DescribeValueTypeResult result = toolingConnection.describeValueType("{urn:metadata.tooling.soap.sforce.com}ApexClass");
4 StringBuffer sb = new StringBuffer();
5
6 for(ValueTypeField field : result.getValueTypeFields()) {
7 sb.append("***************************************************\n");
8 sb.append("Name: " + field.getName() + "\n");
9 sb.append("MinOccurs: " + field.getMinOccurs() + "\n");
10 sb.append("SoapType: " + field.getSoapType() + "\n");
11 sb.append("***************************************************\n");
12 }
13 System.out.println(sb.toString());
14 } catch (ConnectionException ce) {
15 ce.printStackTrace();
16 }
17}