Etykiety, pola i opcje przechodzą w swoim cyklu życia przez określone stany. Etykiety mogą też mieć różne wersje. Ten diagram pokazuje cykl życia etykiety, w tym wersjonowanie:
- Utwórz etykietę (
create()
) – etykieta jest tworzona i przechowywana w bazie danych jakorevision_id=1
. Etykieta ma stanUNPUBLISHED_DRAFT
. W tym stanie:- Użytkownicy nie mogą wyświetlać etykiety
- Użytkownicy nie mogą stosować etykiety do elementów na Dysku.
- (Opcjonalnie) Zaktualizuj etykietę, pole lub wybór (
delta()
) – każda aktualizacja, nawet przed opublikowaniem, jest przechowywana w bazie danych, a wersja etykiety jest zwiększana. - Opublikuj etykietę (
publish()
) – etykieta ma stanPUBLISHED
i użytkownicy mogą ją stosować. Opublikowanie etykiety zwiększa jej wersję. - (Opcjonalnie) Zaktualizuj etykietę, pole lub wybór (
delta()
) – etykieta, pole lub wybór zostaną zaktualizowane i zapisane w bazie danych jako etykieta w wersji roboczej. Etykieta ma stanPUBLISHED
, przy czymhasUnpublishedChanges=true
oznacza, że istnieją zmiany w wersji roboczej, ale nie są one dostępne dla użytkowników. Każda aktualizacja zwiększa numer wersji etykiety. - (opcjonalnie) Opublikuj etykietę (
publish()
) – jeśli jest dostępna, publikowana jest najnowsza wersja robocza. Etykieta ma stanPUBLISHED
i użytkownicy mogą ją zastosować. Opublikowanie etykiety zwiększa jej wersję. - Wyłączenie etykiety (
disable()
) – etykieta ma stanDISABLED
, ale użytkownicy mogą stosować ją za pomocą interfejsu API. Wyłączona etykieta nie jest jednak wyświetlana w interfejsie, chyba że skonfigurujesz jej wyświetlanie. Wycofanie etykiety powoduje zwiększenie jej wersji. - Włącz etykietę (
enable()
) – etykieta wraca do stanuPUBLISHED
, a użytkownicy mogą ją stosować. Opublikowanie etykiety zwiększa jej wersję. - Usuń etykietę (
delete()
) – etykieta ma stanDELETED
i nie można jej zastosować. Usunięte etykiety są ostatecznie usuwane.
Warto podkreślić, że każda aktualizacja etykiety zwiększa jej numer wersji. Jeśli etykieta została już opublikowana, ponowne opublikowanie jej po n aktualizacjach oznacza, że jej opublikowany numer wersji to wersja + n + 1 kolejnych aktualizacji.