**Source URL:** https://general.veevavault.dev/medical/mdl/component-types/recordworkflowaction.md

# Recordworkflowaction

**Class: ** `code`

Record workflow actions execute custom code during object workflow events.

Learn more about <a href="/vault-sdk/entry-points/actions/record-workflow-actions">Record Workflow Actions</a>

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringMax length: 60 | UI-friendly string in the Vault's base language. |
| active | Type: Boolean | Indicates whether the component is active. |
| checksum | Type: StringMax 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: SdkCodeMax 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: EnumMulti-valueAllowed values:STARTTASK | Indicates the step types where this record workflow action is allowed to execute. |

### Supported Operations {#supported-operations}

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


---

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