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

# Reporttype

**Class:** `metadata`

Report Type determines the "reporting objects" for Vault reports. Vault report types allow you to build the foundation for users to create and customize reports.

Learn about [Report Types in Vault Help](https://platform.veevavault.help/en/lr/39659).

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String **Required** Max length: 65 | UI-friendly string in the Vault's base language. |
| `active` | Type: Boolean **Required** | Indicates whether the component is active. |
| `description` | Type: String Max length: 255 | A general description about the report type. |
| `primary_object` | Type: String Max length: 255 | Primary entity or `Object` for the report type, for example, Document. |
| `primary_objects` | Type: String Max length: 255 Multi-value | This attribute supports future functionality and cannot be used at this time. |
| `configuration` | Type: XMLString **Required** Max length: 32000 | Details of the report type. |
| `class` | Type: Enum Allowed values: Standard; MultiPass; UnionAll | Indicates whether the report is Standard or Multi-Pass. The `UnionAll` report type exists to support future functionality and cannot be used at this time. |

### Supported Operations

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

**Notes:**

*   **Create, Recreate, Alter:** MDL Operation is supported, but the Component Type contains field(s) that use proprietary XML. Direct modification of the XML is not supported or recommended. Instead, creating and/or updating the component is better suited through the Admin UI.

---

**Previous:** [Reportexceltemplate](/quality/mdl/component-types/reportexceltemplate)  
**Next:** [Rolepermissionset](/quality/mdl/component-types/rolepermissionset)