Configurer les transitions de modèle d’état

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 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 script include permettant la transition vers un état, procédez comme suit.
      1. Accédez à la Définitions du système > Includes de script.
      2. Ouvrez le script include du modèle de transition d’état que vous souhaitez modifier.
        Modèle de transition d’état Script include
        Normal ChangeRequestStateModel_normal
        Standard ChangeRequestStateModel_standard
        Urgence ChangeRequestStateModel_emergency
      3. Modifiez la méthode appropriée canMove dans le script include.
        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 le script include 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’état, 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.