Gestion des états

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • La gestion des états 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 au cours 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’état 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 passer 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 possède une table Demande de réservation [reservation_request] avec 4 états : Retenu, 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’état 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.

    Remarque :
    Gestion des états comprend des exemples de modèles d’état qui sont des copies des modèles d’état des demandes de changement normaux, d’urgence et standard. Par défaut, ces exemples ne sont pas activés. Utilisez-les uniquement comme exemples pour développer un modèle d’état et des transitions pour une table de tâches qui n’a pas de modèle d’état. N’activez pas ces exemples de modèles d’état pour les demandes de changement, puis modifiez-les. Cette opération interrompt les transitions existantes pour les demandes de changement.

    Qu’est-ce qu’une transition d’état ?

    Les transitions d’états sont une liste des conditions d’entrée ou de sortie 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 enfreint les transitions d’états, que la tentative se fasse par le biais d’une entrée utilisateur, d’un script, d’une API Web telle que REST ou SOAP, ou de 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 ne répond pas aux conditions définies pour la transition.

    Par exemple, si la condition d’entrée pour l’état Terminé est L’état est Confirmé, seuls les enregistrements dans l’état Confirmé peuvent passer à l’état Terminé. Lorsqu’un enregistrement est à l’état Confirmé, le seul choix dans la liste de choix du champ État est Terminé.