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
-
Pour ajouter des critères de changement d’état dans un include de script permettant la transition vers un état, procédez comme suit.
-
Accédez à la .
-
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 |
-
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().
-
Pour utiliser une politique d'interface utilisateur afin d’ajouter de nouveaux critères pour les transitions d’états, procédez comme suit.
-
Accédez à la .
-
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.
-
Renseignez et enregistrez la politique d'interface utilisateur.