Les libellés, les champs et les choix passent par des états spécifiques tout au long de leur durée de vie. De plus, les libellés peuvent avoir des révisions différentes. Le diagramme suivant illustre le cycle de vie des libellés, y compris la gestion des révisions:
- Créer un libellé (
create()
) : le libellé est créé et stocké dans une base de données en tant querevision_id=1
. L'état du libellé estUNPUBLISHED_DRAFT
. Dans cet état :- Les utilisateurs ne peuvent pas voir l'étiquette
- Les utilisateurs ne peuvent pas appliquer le libellé aux éléments Drive.
- (Facultatif) Mettre à jour un libellé, un champ ou un choix (
delta()
) : chaque mise à jour, même avant d'être publiée, est stockée dans une base de données, et la révision du libellé est incrémentée. - Publier un libellé (
publish()
) : l'état du libellé estPUBLISHED
et les utilisateurs peuvent l'appliquer. La publication du libellé augmente sa révision. - (Facultatif) Modifier un libellé, un champ ou un choix (
delta()
) : le libellé, le champ ou le choix est mis à jour et stocké dans une base de données en tant que libellé d'ébauche. Le libellé a l'étatPUBLISHED
, ce qui signifie que des modifications sont proposées, mais qu'elles ne sont pas disponibles pour les utilisateurs.hasUnpublishedChanges=true
Chaque mise à jour incrémente la révision de l'étiquette. - (Facultatif) Publier un libellé (
publish()
) : si disponible, le brouillon le plus récent est publié. Le libellé a l'étatPUBLISHED
et les utilisateurs peuvent l'appliquer. La publication du libellé augmente sa version. - Désactiver un libellé (
disable()
) : le libellé a l'étatDISABLED
, même si les utilisateurs peuvent l'appliquer via l'API. Toutefois, un libellé désactivé n'est pas affiché dans une UI, sauf s'il est configuré pour être affiché. L'abandon du libellé augmente sa révision. - Activer un libellé (
enable()
) : le libellé est renvoyé à un étatPUBLISHED
et les utilisateurs peuvent l'appliquer. La publication du libellé augmente sa révision. - Supprimer un libellé (
delete()
) : le libellé a l'étatDELETED
et ne peut pas être appliqué. Les libellés supprimés sont finalement supprimés.
Il est important de souligner que chaque mise à jour d'un libellé incrémente la révision du libellé. Si le libellé a déjà été publié, le publier à nouveau après n mises à jour signifie que son numéro de révision publié est la révision + n + 1 nombre de mises à jour successives.