Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Le etichette, i campi e le scelte attraversano stati specifici durante il loro ciclo di vita.
Inoltre, le etichette potrebbero avere revisioni diverse. Il seguente diagramma mostra
il ciclo di vita dell'etichetta, inclusa la gestione delle revisioni:
Figura 3. Ciclo di vita di un'etichetta
Crea un'etichetta (create()): l'etichetta viene creata e archiviata in un database come revision_id=1. L'etichetta ha lo stato UNPUBLISHED_DRAFT.
In questo stato:
Gli utenti non possono visualizzare l'etichetta
Gli utenti non possono applicare l'etichetta agli elementi di Drive.
(Facoltativo) Aggiorna un'etichetta, un campo o una scelta (delta()): ogni aggiornamento,
anche prima della pubblicazione, viene archiviato in un database e la revisione dell'etichetta
viene incrementata.
Pubblica un'etichetta (publish()): l'etichetta ha lo stato PUBLISHED e
gli utenti possono applicarla. La pubblicazione dell'etichetta ne incrementa la revisione.
(Facoltativo) Aggiorna un'etichetta, un campo o una scelta (delta()): l'etichetta,
il campo o la scelta viene aggiornato e memorizzato in un database come bozza di etichetta. L'etichetta
ha lo stato PUBLISHED con hasUnpublishedChanges=true, il che significa
che sono presenti modifiche alla bozza, ma non sono disponibili per gli utenti. Ogni aggiornamento
incrementa la revisione dell'etichetta.
(Facoltativo) Pubblica un'etichetta (publish()): se disponibile, viene pubblicata la bozza più recente. L'etichetta ha lo stato PUBLISHED e gli utenti possono
applicarla. La pubblicazione dell'etichetta ne incrementa la versione.
Disattivare un'etichetta (disable()): l'etichetta ha lo stato DISABLED, anche se gli utenti possono applicarla tramite l'API. Tuttavia, un'etichetta disattivata
non viene visualizzata in un'interfaccia utente, a meno che non sia configurata per essere mostrata. Il ritiro dell'etichetta
ne incrementa la revisione.
Attiva un'etichetta (enable()): l'etichetta torna allo stato PUBLISHED
e gli utenti possono applicarla. La pubblicazione dell'etichetta ne incrementa la revisione.
Eliminare un'etichetta (delete()): l'etichetta ha lo stato DELETED e
non può essere applicata. Le etichette eliminate vengono eliminate definitivamente.
È importante sottolineare che ogni aggiornamento di un'etichetta incrementa la revisione dell'etichetta. Inoltre, se l'etichetta è già stata pubblicata, la sua ripubblicazione
dopo n aggiornamenti significa che il numero di revisione pubblicato è revisione + n + 1
numero di aggiornamenti successivi.
[null,null,["Ultimo aggiornamento 2025-08-29 UTC."],[],[],null,["# Label lifecycle\n\nLabels, fields, and choices go through specific states throughout their lives.\nAdditionally, labels might have different revisions. The following diagram shows\nthe label lifecycle, including revisioning:\n**Figure 3.** Lifecycle of a label\n\n1. **Create a label (`create()`)** ---The label is created and stored in a database as `revision_id=1`. The label has the state of `UNPUBLISHED_DRAFT`. In this state:\n - Users can't view the label\n - Users can't apply the label to Drive items.\n2. **(optional) Update a label, field, or choice (`delta()`)**--- Every update, even before it's published, is stored in a database, and the label's revision is incremented.\n3. **Publish a label (`publish()`)** ---The label has the state of `PUBLISHED` and users can apply the label. Publishing the label increments its revision.\n4. **(optional) Update a label, field, or choice (`delta()`)** --- The label, field, or choice is updated and stored in a database as a draft label. The label has the state of `PUBLISHED` with `hasUnpublishedChanges=true` meaning there are draft changes, but they aren't available to users. Each update increments the label's revision.\n5. **(optional) Publish a label (`publish()`)** ---If available, the most-current draft is published. The label has the state of `PUBLISHED` and users can apply the label. Publishing the label increments its version.\n6. **Disable a label (`disable()`)** ---The label has the state of `DISABLED` though users can apply the label through the API. However, a disabled label isn't shown in a UI unless configured to be shown. Deprecating the label increments its revision.\n7. **Enable a label (`enable()`)** ---The label is returned to a `PUBLISHED` state and users can apply the label. Publishing the label increments its revision.\n8. **Delete a label (`delete()`)** ---The label has a state of `DELETED` and can't be applied. Deleted labels are eventually purged.\n\nIt's important to emphasize that every update to a label increments the label's\nrevision. And, if the label has already been published, publishing it again\nafter *n* updates means that its published revision number is revision + *n* + 1\nnumber of successive updates."]]