**Source URL:** https://general.veevavault.dev/safety/mdl/component-types/picklist.md

**Class: ** `metadata`

Picklists allow users to select a value for a field from a range of predefined options.

Learn about <a href="https://platform.veevavault.help/en/lr/1269" target="_blank">Picklists in Vault Help</a>.

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringRequiredMax length: 128 | UI-friendly string in the Vault’s base language. |
| active | Type: BooleanRequired | Indicates whether the component is active. |
| can_add_values | Type: Boolean | (Read Only) If true, Picklistentry values can be added to the picklist. |
| can_reorder_values | Type: Boolean | (Read Only) If true, Picklistentry values can be reordered. |
| system_managed | Type: Boolean | (Read Only) If true, indicates this picklist is managed by Vault. Users cannot rename or delete the picklist, nor can they add or rename picklist entries. |
| can_support_fields | Type: Boolean | For internal Veeva use only. |
| controlling_picklist | Type: StringMax length: 1500 | The picklist upon which this picklist is dependent. |
| max_active_entries | Type: Number | For internal Veeva use only. |
| order_type | Type: EnumAllowed values:order_asc__sysvalue_label_asc__sysvalue_label_desc__sys | Defines the order in which picklist values appear in the Vault UI. Possible values are&#58; order_asc__sys&#58; Picklistentry label values are displayed in the order defined by their order attribute.value_label_asc__sys&#58; Picklistentry label values are displayed in ascending alphabetical order based on the user's language or label sets.value_label_desc__sys&#58; Picklistentry label values are displayed in descending alphabetical order based on the user's language or label sets.If not specified, the default value is order_asc__sys. |

### Picklistentry {#picklistentry}

| Attribute | Metadata | Description |
| --- | --- | --- |
| value | Type: StringRequiredMax length: 256 | UI-friendly string for the value of the entry (in the Vault’s base language). |
| order | Type: NumberRequired | Defines the ordinal position of the entry in the picklist. |
| active | Type: BooleanRequired | Indicates whether the field is active. |
| controlling_entries | Type: StringMax length: 1500Multi-value | Defines which values on the controlling picklist the dependent picklist’s value is dependent upon. |

### Supported Operations {#supported-operations}

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


---

**Previous:** [Pagelink](/safety/mdl/component-types/pagelink)  
**Next:** [Processview](/safety/mdl/component-types/processview)