Etykiety, pola i opcje przechodzą przez określone stany w trakcie swojego istnienia. Etykiety mogą też mieć różne wersje. Ten diagram pokazuje cykl życia etykiety, w tym jej wersje:
- 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 stanPUBLISHEDi 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 wersja robocza etykiety. Etykieta ma stanPUBLISHED, przy czymhasUnpublishedChanges=trueoznacza, ż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 stanPUBLISHEDi 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 stanDELETEDi 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 opublikowany numer wersji to wersja + n + 1 kolejnych aktualizacji.