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 delle etichette, inclusa la revisione:
- Crea un'etichetta (
create()) : l'etichetta viene creata e archiviata in un database comerevision_id=1. L'etichetta ha lo statoUNPUBLISHED_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 statoPUBLISHEDe 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 vengono aggiornati e archiviati in un database come etichetta bozza. L'etichetta ha lo statoPUBLISHEDconhasUnpublishedChanges=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 statoPUBLISHEDe gli utenti possono applicarla. La pubblicazione dell'etichetta ne incrementa la versione. - Disattiva un'etichetta (
disable()) : l'etichetta ha lo statoDISABLED, 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 visualizzata. La rimozione dell'etichetta ne incrementa la revisione. - Attiva un'etichetta (
enable()) : l'etichetta torna allo statoPUBLISHEDe gli utenti possono applicarla. La pubblicazione dell'etichetta ne incrementa la revisione. - Elimina un'etichetta (
delete()) : l'etichetta ha lo statoDELETEDe non può essere applicata. Le etichette eliminate vengono rimosse definitivamente.
È importante sottolineare che ogni aggiornamento di un'etichetta ne incrementa la revisione. Inoltre, se l'etichetta è già stata pubblicata, la sua ripubblicazione dopo n aggiornamenti significa che il numero di revisione pubblicato è il numero di revisione + n + 1 aggiornamenti successivi.