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

**Class:** `metadata`

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

Learn about [Picklists in Vault Help](https://platform.veevavault.help/en/lr/1269).

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String **Required** Max length: 128 | UI-friendly string in the Vault’s base language. |
| `active` | Type: Boolean **Required** | 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: String Max length: 1500 | The picklist upon which this picklist is dependent. |
| `max_active_entries` | Type: Number | For internal Veeva use only. |
| `order_type` | Type: Enum Allowed values: order\_asc\_\_sys; value\_label\_asc\_\_sys; value\_label\_desc\_\_sys | Defines the order in which picklist values appear in the Vault UI. Possible values are: `order_asc__sys`: `Picklistentry` label values are displayed in the order defined by their `order` attribute.; `value_label_asc__sys`: `Picklistentry` label values are displayed in ascending alphabetical order based on the user's language or label sets.; `value_label_desc__sys`: `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

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

### Supported Operations

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

---

**Previous:** [Permissionset](/mdl/component-types/permissionset)  
**Next:** [Processview](/mdl/component-types/processview)