Labels, Felder und Entscheidungen durchlaufen während ihres Lebens bestimmte Bundesstaaten. Außerdem können Labels unterschiedliche Versionen haben. Das folgende Diagramm zeigt den Labellebenszyklus, einschließlich der Überarbeitung:
- Label erstellen (
create()
): Das Label wird erstellt und in einer Datenbank alsrevision_id=1
gespeichert. Das Label hat den StatusUNPUBLISHED_DRAFT
. Status:- Nutzer können das Label nicht sehen
- Nutzer können das Label nicht auf Drive-Elemente anwenden.
- (Optional) Label, Feld oder Auswahl aktualisieren (
delta()
): Jede Aktualisierung wird – auch vor ihrer Veröffentlichung – in einer Datenbank gespeichert und die Überarbeitung des Labels erhöht. - Label veröffentlichen (
publish()
): Das Label hat den StatusPUBLISHED
und Nutzer können es anwenden. Durch das Veröffentlichen des Labels wird die Überarbeitung erhöht. - (Optional) Label, Feld oder Auswahl aktualisieren (
delta()
): Das Label, Feld oder Auswahl wird aktualisiert und als Labelentwurf in einer Datenbank gespeichert. Das Label hat den StatusPUBLISHED
mithasUnpublishedChanges=true
. Dies bedeutet, dass Änderungen am Entwurf vorgenommen wurden, diese Nutzern aber nicht zur Verfügung stehen. Mit jeder Aktualisierung erhöht sich die Überarbeitung des Labels. - (Optional) Label veröffentlichen (
publish()
): Falls verfügbar, wird der aktuellste Entwurf veröffentlicht. Das Label hat den StatusPUBLISHED
und Nutzer können das Label anwenden. Durch das Veröffentlichen des Labels wird seine Version erhöht. - Label deaktivieren (
disable()
): Das Label hat den StatusDISABLED
, Nutzer können es aber über die API anwenden. Ein deaktiviertes Label wird jedoch nur dann in einer UI angezeigt, wenn es für die Anzeige konfiguriert wurde. Wird das Label verworfen, erhöht sich die Überarbeitung. - Label aktivieren (
enable()
): Das Label wird auf den StatusPUBLISHED
zurückgesetzt und Nutzer können es anwenden. Durch das Veröffentlichen des Labels wird die Überarbeitung erhöht. - Label löschen (
delete()
): Das Label hat den StatusDELETED
und kann nicht angewendet werden. Gelöschte Labels werden dauerhaft gelöscht.
Wichtig ist, dass jede Aktualisierung eines Labels die Überarbeitung des Labels erhöht. Wenn das Label bereits veröffentlicht wurde, bedeutet eine erneute Veröffentlichung nach n Updates, dass die veröffentlichte Überarbeitungsnummer „Version“ + n + 1 Anzahl aufeinanderfolgender Updates lautet.