Configurer les transitions de modèle d’état

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Vous pouvez utiliser des scripts includes ou des politiques d’interface utilisateur pour configurer des modèles d’état et des critères de passage des demandes de changement d’un état à l’autre.

    Avant de commencer

    Rôle requis : script_include_admin, ui_policy_admin ou admin

    Procédure

    1. Pour ajouter des critères de changement d’état dans un include de script permettant la transition vers un état, procédez comme suit.
      1. Accédez à la Définitions des systèmes > Includes de script.
      2. Ouvrez l'include de script du modèle de transition d’état que vous souhaitez modifier.
        Modèle de transition d’état Include de script
        Normal ChangeRequestStateModel_normal
        Standard ChangeRequestStateModel_standard
        Urgence ChangeRequestStateModel_emergency
      3. Modifiez la méthode appropriée canMove dans l'include de script.
        Par exemple, pour ajouter une condition pour la transition d’un changement normal de l’état Nouveau à l’état Autorisé, modifiez la méthode draft.authorized.canMove() dans l'include de script ChangeRequestStateModel_normal. Dans le script, le GlideRecord sur lequel vous effectuez l’action peut être référencé à l’aide de la variable this._gr.

        La méthode canMove fait partie d’une structure qui définit les transitions disponibles pour le type de changement. La méthode canMove est contenue dans la structure currentState.nextState.canMove().

    2. Pour utiliser une politique d'interface utilisateur afin d’ajouter de nouveaux critères pour les transitions d’états, procédez comme suit.
      1. Accédez à la Interface utilisateur du système > Politiques d'interface utilisateur.
      2. Ouvrez une politique d'interface utilisateur par défaut pour la modifier ou cliquez sur Nouveau pour créer une nouvelle politique.
        Voici les politiques d’interface utilisateur par défaut.
        Politique d'interface utilisateur Description
        Affichez la section Champs CAB pour les changements normaux et urgents en transition à partir de l’état Autoriser
        Obligatoire Champ Groupe d’affectation
        Obligatoire Champs Fermer les notes et Code lorsqu’ils sont dans l’état Fermé
        Remarque :
        dans les deux politiques d’interface utilisateur obligatoires, l’état de la demande de changement détermine les champs obligatoires. Pour les champs Afficher - CAB, le type de changement est également pris en compte, car les changements standard ne requièrent aucune approbation.
      3. Renseignez et enregistrez la politique d'interface utilisateur.