Etykiety, pola i opcje przechodzą przez określone stany w trakcie swojego życia. Etykiety mogą też mieć różne wersje. Ten diagram przedstawia cykl życia etykiety, w tym proces poprawiania:
- Utwórz etykietę (
create()
) – etykietę tworzymy i przechowujemy 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()
) – etykiety mają stanPUBLISHED
i użytkownicy mogą je stosować. Publikacja etykiety powoduje zwiększenie jej wersji. - (Opcjonalnie) Zmień etykietę, pole lub wybór (
delta()
) – etykietę, pole lub wybór aktualizujemy i zapisujemy w bazie danych jako wersję roboczą etykiety. Etykieta ma stanPUBLISHED
, aPUBLISHED
oznacza, że istnieją zmiany w wersji roboczej, ale nie są one dostępne dla użytkowników.hasUnpublishedChanges=true
Każda aktualizacja zwiększa wersję etykiety. - (Opcjonalnie) Opublikuj etykietę (
publish()
) – jeśli jest dostępna, zostanie opublikowany najnowszy projekt. Etykieta ma stanPUBLISHED
i użytkownicy mogą ją zastosować. Publikowanie etykiety powoduje zwiększenie jej wersji. - Wyłącz etykietę (
disable()
) – stan etykiety toDISABLED
, ale użytkownicy mogą zastosować ją za pomocą interfejsu API. Jednak wyłączona etykieta nie jest widoczna w interfejsie użytkownika, chyba że została skonfigurowana do wyświetlania. Wycofanie etykiety powoduje zwiększenie jej numeru wersji. - Włącz etykietę (
enable()
) – etykiety staną się dostępne (PUBLISHED
) i użytkownicy będą mogli je stosować. Publikacja etykiety powoduje zwiększenie jej wersji. - Usuń etykietę (
delete()
) – etykiety o stanieDELETED
nie można zastosować. Usuwane etykiety są ostatecznie usuwane.
Należy pamiętać, że każda aktualizacja etykiety zwiększa jej wersję. Jeśli etykieta została już opublikowana, ponowne opublikowanie jej po n aktualizacjach oznacza, że opublikowana wersja ma numer wersji revision + n + 1, gdzie n to liczba kolejnych aktualizacji.