Gestion des états
La gestion de l’état permet à un administrateur de définir des modèles d’état et des transitions d’état qui contrôlent la façon dont un enregistrement est autorisé à passer par une liste prédéfinie d’états.
Un exemple de transition d’état est lorsque le champ État d’une demande d’installations passe de l’état Affecté à l’état Travail en cours .
La gestion des états est active pour toutes les instances.
Qu’est-ce qu’un modèle d’état ?
Un modèle d’état est une liste d’états qui décrivent un workflow d’enregistrement attendu tout au long du cycle de vie de l’enregistrement. Les modèles d’état peuvent être définis pour n’importe quelle table qui étend la table de tâches. Les modèles d’état simplifient la définition des transitions d’états autorisées pour un type de tâche spécifique.
Dans la table Modèle d’état [sys_state_model], définissez le nom du modèle d’état et la table de tâches à laquelle le modèle d’état est appliqué. Utilisez le générateur de conditions pour spécifier toutes les conditions d’application du modèle d’état aux enregistrements et toute condition requise pour le passage d’un état à l’autre.
Par exemple, vous pouvez définir un modèle d’état pour une nouvelle application personnalisée pour les réservations de compagnies aériennes. L’application personnalisée dispose d’une table Demande de réservation [reservation_request] avec 4 états : Tenu, Confirmé, Terminé et Annulé. Vous pouvez définir le modèle d’état pour cibler la table Demande de réservation, puis définir les transitions d’états pour chacun des 4 états. Lorsque vous activez le modèle d’état, la liste de choix pour le champ État inclut uniquement les choix autorisés par les conditions dans les transitions d’états.
Qu’est-ce qu’une transition d’état ?
Les transitions d’états sont une liste des conditions permettant d’entrer ou de sortir de chaque état défini pour une table. Dans la table Transitions d’états [sys_state_transition], utilisez le générateur de conditions pour créer une liste des conditions requises pour entrer dans chaque état ou en sortir.
Pour empêcher les utilisateurs de choisir un état non valide, toute tentative de mise à jour de l’état d’un enregistrement est refusée si elle viole les transitions d’états, que la tentative se fasse via une entrée de l’utilisateur, un script, une API Web telle que REST ou SOAP, ou toute autre source.
Les transitions d’états contrôlent la liste de choix pour le champ État sur la table de tâches cible et vous empêchent de choisir une valeur d’état qui n’adhère pas au processus sous-jacent ou qui ne répond pas aux conditions définies pour la transition.
Par exemple, si la condition d’entrée pour l’état Terminé est État est Confirmé, seuls les enregistrements à l’état Confirmé peuvent passer à l’état Terminé. Lorsqu’un enregistrement est à l’état Confirmé, le seul choix dans la liste de choix des champs État est Terminé.