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

# Qualityteamlifecycleassociation

**Class:** `metadata`

This component type is only available in Quality Vaults with QMS enabled. This component defines the lifecycle associations for a *Quality Team*. It also stores a reference to a single source `Qualityteam` component. Creating, editing, or deleting a `Qualityteam` performs the same operation on a `Qualityteamlifecycleassociation`.

| 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. |
| `destination_state` | Type: Subcomponent | If "Change state on team completion" is selected, this is the state the team-enabled record will transition to. Note: This is required when "Change state on team completion" is selected. |
| `initial_state` | Type: Subcomponent | If "Change state on team completion" is selected, it will only occur while team completion happens if the team-enabled record is in this state. Note: This is required when "Change state on team completion" is selected. |
| `locked_in_states` | Type: Subcomponent Multi-value | While the record is in any one of these states, no user in the Vault may change team member assignments for any role. This supersedes all security configurations. Note: When using cascade of team member updates between records, records in this state will not reflect team membership changes, but will also not cause an error. |
| `objectlifecycle` | Type: Component **Required** | The object lifecycle the `Qualityteam` applies to. |
| `quality_team` | Type: ComponentReference **Required** | References the associated `Qualityteam` component. |

### Qualityteamroleassociation

| 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. |
| `constraining_role` | Type: String Max length: 1500 | Limits selection of users when editing this team role’s membership to the current membership of the specified application role on the team-enabled record. |
| `linked_application_role` | Type: String **Required** Max length: 1500 | The role into which *Team Role* assignments for a team-enabled record are inserted. This role defines the permissions and sharing settings role that team members will be granted. |
| `locked_in_states` | Type: Subcomponent Multi-value | While the record is in any one of these states, no user in the Vault may change team member assignments for any role. This supersedes all security configurations. Note: When using cascade of team member updates between records, records in this state will not reflect team membership changes, but will also not cause an error. |
| `objectlifecycle` | Type: Component **Required** | The object lifecycle the `Qualityteam` applies to. |
| `quality_team` | Type: ComponentReference **Required** | References the associated `Qualityteam` component. |
| `quality_team_role` | Type: SubcomponentReference **Required** | References the associated `Qualityteamrole` subcomponent. |

### Supported Operations

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

---

**Previous:** [Qualityteam](/quality/mdl/component-types/qualityteam)  
**Next:** [Queue](/quality/mdl/component-types/queue)