**Source URL:** https://general.veevavault.dev/commercial/mdl/component-types/objectaction.md

# 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 <a href="https://platform.veevavault.help/en/lr/43127" target="_blank">Object Actions in Vault Help</a>.

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringRequiredMax length: 40 | UI-friendly string in the Vault's base language. |
| description | Type: StringMax length: 255 | General description of the object action. |
| parameters | Type: XMLStringMax length: 32000 | Values for any parameters the Action requires. |
| action | Type: ComponentRequired | The Action code to run. |
| active | Type: BooleanRequired | Indicates whether the component is active. |
| keyboard_shortcut | Type: StringMax length: 1500Multi-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 {#supported-operations}

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


---

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