Les libellés, les champs et les choix passent par des états spécifiques tout au long de leur cycle de vie. De plus, les libellés peuvent avoir différentes révisions. Le schéma suivant illustre le cycle de vie des libellés, y compris la révision :
- Créer un libellé (
create()
) : le libellé est créé et stocké dans une base de données sous la formerevision_id=1
. L'état du libellé estUNPUBLISHED_DRAFT
. Dans cet état :- Les utilisateurs ne peuvent pas voir le libellé
- Les utilisateurs ne peuvent pas appliquer le libellé aux éléments Drive.
- (Facultatif) Mettez à jour un libellé, un champ ou un choix (
delta()
) : chaque modification, même avant sa publication, est stockée dans une base de données, et la révision du libellé est incrémentée. - Publier un libellé (
publish()
) : le libellé est à l'étatPUBLISHED
et les utilisateurs peuvent l'appliquer. La publication du libellé incrémente sa révision. - (Facultatif) Mettez à jour un libellé, un champ ou un choix (
delta()
) : le libellé, le champ ou le choix sont mis à jour et stockés dans une base de données en tant que libellé brouillon. Le libellé est à l'étatPUBLISHED
avechasUnpublishedChanges=true
, ce qui signifie qu'il existe des modifications en brouillon, mais qu'elles ne sont pas disponibles pour les utilisateurs. Chaque mise à jour incrémente la révision du libellé. - (Facultatif) Publier un libellé (
publish()
) : si disponible, le brouillon le plus récent est publié. Le libellé est à l'étatPUBLISHED
et les utilisateurs peuvent l'appliquer. La publication du libellé incrémente sa version. - Désactiver un libellé (
disable()
) : le libellé est à l'étatDISABLED
, mais les utilisateurs peuvent l'appliquer via l'API. Toutefois, un libellé désactivé ne s'affiche pas dans une UI, sauf s'il est configuré pour s'afficher. La suppression du libellé incrémente sa révision. - Activer un libellé (
enable()
) : le libellé revient à l'étatPUBLISHED
et les utilisateurs peuvent l'appliquer. La publication du libellé incrémente sa révision. - Supprimer un libellé (
delete()
) : le libellé est à l'étatDELETED
et ne peut pas être appliqué. Les libellés supprimés finissent par être purgés.
Il est important de souligner que chaque modification apportée à un libellé incrémente sa révision. 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 égal à la révision + n + 1, où n correspond au nombre de mises à jour successives.