> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Entities and field types

> Bulk update entities and field types

With a general understanding of how [bulk update][1] works, the following table lists all available properties for each entity, details what [operations][2] are allowed one each property, and details what the expected values are for each operation.

* [appointment table][3]
* [contact table][4]
* [document table][5]
* [person table][6]
* [project table][7]
* [sale table][8]
* [selection table][9]

## Operations and user-defined and extra fields

All user-defined and extra fields (UDFs) are accessible and updatable using BulkUpdate. The user performing the update must have the data right to write to these fields, or possess the *AllowReadonlyOverride* functional right.

When updating a UDF, the `FieldValueInfo.Key` property must be the UDF **progid**. Extra field keys are the field name.

* User-defined fields
* Extra fields

[1]: ./index

[2]: ./operations-and-values

[3]: ./reference/appointment-table

[4]: ./reference/contact-table

[5]: ./reference/document-table

[6]: ./reference/person-table

[7]: ./reference/project-table

[8]: ./reference/sale-table

[9]: ./reference/selection-table


## Related topics

- [Get Project Type Entity](/en/api/reference/restful/agent/list_agent/get-project-type-entity.md)
- [Save Project Type Entity](/en/api/reference/restful/agent/list_agent/save-project-type-entity.md)
- [Change Field Type](/en/api/reference/restful/rest/project/change-field-type.md)
