**Source URL:** https://limited.veevavault.dev/qualityone/mdl/component-types/objecttype

# Objecttype

**Class:** `metadata`

An object type is a collection of fields that are grouped to capture similar but not identical data within a single object.

Not all objects use object types. Learn about [Object Types in Vault Help](https://platform.veevavault.help/en/lr/32857).

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String **Required** Max length: 40 | UI-friendly string in the Vault’s base language. |
| `label_plural` | Type: String **Required** Max length: 40 | Plural of the `label` in the Vault’s base language. |
| `active` | Type: Boolean **Required** | Indicates whether the object type is active. |
| `description` | Type: String Max length: 1000 | A description of the object type that appears in the Admin UI to assist in object type configuration and is not visible to users. |
| `additional_type_validations` | Type: String Max length: 1500 Multi-value | Contains a list of all validation rules for the specified object type. |
| `default_type` | Type: Boolean | If `true`, this is the default object type. Only one object type per object can be set to `true`. If no value is specified, the default value is `false`. |
| `summary_fields` | Type: String Max length: 1500 Multi-value | Lists the fields to display in the Summary Info panel. For example, `field_1__c,field_2__c`. Learn more about [configuring the Summary Info panel in Vault Help](https://platform.veevavault.help/en/lr/15057#adding-summary-fields). |

### Typefield

| Attribute | Metadata | Description |
| --- | --- | --- |
| `source` | Type: Enum **Required** Allowed values: standard; sample; custom; application; system | The owner of the type. e.g. `standard` indicates owned by Vault. |
| `required` | Type: Boolean | Indicates whether the user must always enter a value |
| `relationship_criteria` | Type: Expression Max length: 4000 | The VQL used to constrain records in the referenced `Object`. |
| `pickentries` | Type: String Max length: 1500 Multi-value | The picklist values allowed for this field when the record is of this type. (Only valid for Fields of type `Picklist`) |
| `default_value` | Type: String Max length: 3900 | The type specific default expression for the field. |
| `control_binding` | Type: XMLString | The defined configuration for binding an object field to an object control. This configuration changes how the field is displayed for users while viewing a record detail page. |

### Typeaction

| Attribute | Metadata | Description |
| --- | --- | --- |
| `action` | Type: String **Required** Max length: 1500 | The `Objectaction` allowed. |

### Supported Operations

| Operation | Support |
| --- | --- |
| Create | Yes |
| Recreate | Yes |
| Alter | Yes\* |
| Drop | Yes |
| Rename | Yes |
| Describe | Yes |
| Generate Recreate | Yes |
| Queryable | No |

**Notes:**

*   **Alter:** MDL Operation may not be supported for some multi-value attributes.

---

**Previous:** [Objectlifecyclestagegroup](/qualityone/mdl/component-types/objectlifecyclestagegroup)  
**Next:** [Objectvalidation](/qualityone/mdl/component-types/objectvalidation)