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

# Objectaction

**Class:** `metadata`

Object user actions are configurable instances of a Vault Action that you can define for an object and object types.

Learn about [Object Actions in Vault Help](https://platform.veevavault.help/en/lr/43127).

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String **Required** Max length: 40 | UI-friendly string in the Vault's base language. |
| `description` | Type: String Max length: 255 | General description of the object action. |
| `parameters` | Type: XMLString Max length: 32000 | Values for any parameters the `Action` requires. |
| `action` | Type: Component **Required** | The `Action` code to run. |
| `active` | Type: Boolean **Required** | Indicates whether the component is active. |
| `keyboard_shortcut` | Type: String Max length: 1500 Multi-value | The keyboard shortcut for the action in the Vault UI. For example, `MetaCtrl,Shift,KeyC`. |
| `available_all_states` | Type: Boolean | Indiciates if the `Action` is available for all lifecycle states. |

### Supported Operations

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

---

**Previous:** [Object](/quality/mdl/component-types/object)  
**Next:** [Objectlifecycle](/quality/mdl/component-types/objectlifecycle)