Newer Version Available
DescribeValueTypeResult
Contains information about a value type that is useful for developers working with
declarative metadata.
The describeValueType() call returns a DescribeValueTypeResult object.
Each DescribeValueTypeResult object has the following properties.
| Name | Type | Description |
|---|---|---|
| apiCreatable | boolean | Indicates whether this value type can be created through the createMetadata() call (true) or not (false). |
| apiDeletable | boolean |
Indicates whether this value type can be created through the
deleteMetadata() call (true) or not
(false). This field is available in API version 36.0 and later. |
| apiReadable | boolean |
Indicates whether this value type can be created through the
readMetadata() call (true) or not
(false). This field is available in API version 36.0 and later. |
| apiUpdatable | boolean |
Indicates whether this value type can be created through the
updateMetadata() call (true) or not
(false). This field is available in API version 36.0 and later. |
| parentField | ValueTypeField |
Information about the parent of this value type. Parent field
information is useful for metadata types that are specified with the parent in their name,
such as custom fields, email templates, workflow rules, and reports. For example, the full
name of a custom field includes the sObject that contains it (for example,
Account.field1__c). Similarly, the full name of an email template
includes the folder where the template is stored (for example,
MyFolder/EmailTemplate1). If the value type has no parent, this field is null. This field is available in API version 36.0 and later. |
| valueTypeFields | ValueTypeField[] | One or more metadata components and their attributes. |
ValueTypeField
This object is returned as part of the DescribeValueTypeResult and represents the metadata for one field. Each ValueTypeField has the following properties.
| Name | Type | Description |
|---|---|---|
| fields | ValueTypeField | The ValueTypeField object for the next field, if any. |
| foreignKeyDomain | string | If isForeignKey is True, foreignKeyDomain is the type of object, such as Account or Opportunity. |
| isForeignKey | boolean | True if the field is a foreign key. That means this field is the primary key in a different database table. |
| isNameField | boolean | True if this value type field is a fullName field, otherwise False. |
| minOccurs | int | 1 if this field is required, 0 otherwise. |
| name | string | The name of this value type field. The name is null for parent fields. |
| picklistValues | PicklistEntry | The individual picklist values if the field is a picklist. |
| soapType | string | The data type of the field, such as boolean or double. |
| valueRequired | boolean | Required. Indicates whether this value type field must have a value (true) or can be null (false). |