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

# Recordworkflowaction

**Class:** `code`

Record workflow actions execute custom code during object workflow events.

Learn more about [Record Workflow Actions](/vault-sdk/entry-points/actions/record-workflow-actions)

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String Max length: 60 | UI-friendly string in the Vault's base language. |
| `active` | Type: Boolean | Indicates whether the component is active. |
| `checksum` | Type: String Max length: 1500 | Used to check data for errors. |
| `object` | Type: Component | Indicates the object the record workflow action supports. This action is only available for workflows on this supported object. The default value is `""`, indicating all objects are supported. |
| `source_code` | Type: SdkCode Max length: 1048576 | The source of this workflow action. For example, *Custom* means this is a custom action developed with the Vault Java SDK. |
| `step_types` | Type: Enum Multi-value Allowed values: START; TASK | Indicates the step types where this record workflow action is allowed to execute. |

### Supported Operations

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

---

**Previous:** [Recordtrigger](/safety/mdl/component-types/recordtrigger)  
**Next:** [Renditionprofile](/safety/mdl/component-types/renditionprofile)