Utiliser les flux d’états

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 5 minutes de lecture
  • Vous pouvez créer des flux d’état personnalisés pour n’importe quelle table qui utilise des états.

    Effectuez des transitions d’états dans n’importe quel ordre ou ignorez des états spécifiques en fonction de vos pratiques commerciales. Les flux d’état peuvent gérer le comportement des champs et la visibilité des champs sur un formulaire de tâche. Les flux d’états peuvent également déclencher des événements système qui effectuent un travail, tels que l’envoi de notifications par e-mail et par SMS.

    Les administrateurs peuvent configurer les flux d’états sur :

    Le module d’extension State Flow installe les enregistrements utilisés par la gestion du travail pour contrôler les transitions d’états des commandes de travaux et des tâches de commande de travaux. Pour plus d’informations sur l’utilisation des flux d’état de gestion du travail, reportez-vous à la section State flow customization.

    La création et la personnalisation de flux d’états nécessitent des connaissances en matière de scripts. Les utilisateurs disposant du rôle administrateur peuvent créer des enregistrements de flux d’états.

    Contournements de dictionnaire pour les flux d’états

    Un contournement de dictionnaire dans un flux d’état définit l’état initial de tous les nouveaux enregistrements dans une table spécifique.

    Vous définissez un remplacement dans les tables qui étendent uniquement une table de base, de sorte que vos personnalisations ne soient appliquées qu’à la table étendue.
    1. Dans un enregistrement de flux d’état, sélectionnez un état de fin.

      Il s’agit de la valeur de remplacement qui devient l’état initial de tous les nouveaux enregistrements dans la table nommée.

    2. Cliquez sur Créer la valeur par défaut.

      Le système renseigne le champ Remplacement de dictionnaire avec une valeur d’état, qui correspond au champ de la table de tâches affecté par le remplacement. Le champ Remplacement du dictionnaire est en lecture seule. Une fois le remplacement créé, le système masque le bouton Créer une valeur par défaut sur tous les formulaires de flux d’état suivants pour cette table.

    Événements déclenchés lors de changements d’état

    Vous pouvez configurer un flux d’état pour déclencher un événement système enregistré lorsqu’une tâche passe d’un état initial à un état final spécifié.

    Par exemple, vous pouvez utiliser des événements pour déclencher des notifications par e-mail et créer des actions de script. Lorsque vous joignez un événement à un flux d’état, le système crée une règle métier appelée Événements de flux d’état pour <table name> pour la table spécifiée dans le flux d’état. Si vous spécifiez un état de début et un état de fin, la règle métier s’exécute lorsque l’enregistrement passe de l’état de début à l’état de fin. Si le flux d’état spécifie uniquement un état de fin, la règle métier s’exécute chaque fois que cet état de fin est atteint. Le système crée une règle métier pour tous les flux d’états contenant des événements sur une seule table. Lorsque tous les événements ou tous les flux d’états d’une table sont supprimés, le système supprime la règle métier.

    Contrôles de champs

    Vous pouvez définir les contrôles pour les champs individuels qui sont appliqués lorsqu’un enregistrement passe d’un état à un autre.

    Les paramètres de la section Contrôles de champ du formulaire Flux d’état vous permettent d’appliquer des contrôles de champ lorsque le système détecte une transition d’état spécifiée ou lorsque l’état final est l’état actuel à l’ouverture du formulaire. Le contrôle est uniquement appliqué aux champs existants sur le formulaire. Les flux d’états ne peuvent pas ajouter de champs au formulaire.

    Par exemple, vous pouvez souhaiter que le champ Problème soit visible lorsqu’un incident passe à l’état En attente de problème . Si l’état de l’incident passe à En attente d’infos utilisateur, vous masquez le champ Problème et rendez le champ Appelant obligatoire.

    Lors de la création de contrôles de champ, configurez les enregistrements de flux d’état avec un état de fin uniquement et pour créer le comportement correct pour chaque état de fin que vous souhaitez contrôler. Cette configuration garantit que les contrôles de champ sont définis correctement lorsque l’utilisateur sélectionne un nouvel état, ainsi que lorsque l’utilisateur renvoie le champ État d’un enregistrement à l’état d’origine. Spécifiez uniquement une transition d’état complète, avec un état de début et un état de fin, lorsque vous souhaitez un comportement particulier pour cette transition d’état précise.
    Remarque :
    Les flux d’états utilisent des scripts clients pour appliquer les contrôles de champ. Il est possible que vos paramètres puissent être modifiés par les politiques d’interface utilisateur existantes, qui s’exécutent après les scripts clients.
    Le système crée les objets suivants, selon les besoins, pour appliquer les propriétés de champ dans les flux d’état :
    Tableau 1. Contrôles de champ
    Type Nom Description
    Règle métier Notes des flux d’états pour <table name> Applique les champs obligatoires pour la table dans laquelle le comportement de ce champ est défini.
    Script client (onLoad) <table name> flux d'état Définit les états possibles et les propriétés initiales obligatoires, en lecture seule et visibles lorsqu’un enregistrement est chargé.
    Script client (onChange) <table name> Flux d’état de changement Définit les propriétés obligatoires, en lecture seule et visibles lorsqu’un enregistrement est modifié.

    Reconstruire les flux d’états

    Vous pouvez reconstruire des flux d’états lorsqu’une incompatibilité entre les sys_ids existants et les nouveaux se produit.

    Lorsque vous utilisez un fichier XML pour importer un enregistrement de flux d’état dans une instance, le système tente de faire correspondre les états entrants avec les états existants en comparant sys_ids. Étant donné que la sys_ids d’éléments dans une liste de choix peut varier d’une instance à l’autre, le système peut ne pas correspondre aux états, même s’ils sont par ailleurs identiques.

    En cas d’échec de la correspondance, les états de début et de fin des enregistrements affectés sont laissés vides ou contiennent des valeurs numériques. Pour réparer ces enregistrements, accédez à Flux d'états > Administrateur > Reconstruire des flux d’états. Ce module exécute un script qui compare la valeur numérique de chaque élément de la liste de choix du champ État jusqu’à ce qu’il trouve une correspondance dans l’enregistrement de flux d’état importé.

    Nettoyage du flux d’états

    Notes de travail