この文章は 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

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}