Vous pouvez ajouter un nouveau type de changement à votre processus de changement. Plusieurs processus sont impliqués dans l’ajout d’un type de changement. Ces processus comprennent la gestion des includes de script et des workflows.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
En plus des trois types de changement disponibles par défaut, vous pouvez ajouter de nouveaux types de changement en fonction des exigences de votre organisation. Par exemple, vous pouvez créer un type de changement Accéléré pour les changements qui doivent être immédiatement traités.
Procédure
-
Pour ajouter un nouveau choix au champ Type, procédez comme suit.
-
Ouvrez une demande de changement existante.
-
Cliquez avec le bouton droit de la souris sur le champ Type et sélectionnez Afficher une liste de choix.
-
Cliquez sur Nouveau et remplissez les champs suivants.
| Nom de champ |
Description |
| Table |
Sélectionnez la table Demande de changement. |
| Étiquette |
Entrez une valeur pour le nouveau type de changement. Par exemple, Accéléré. |
| Valeur |
Entrez une valeur pour le nouveau type de changement. Par exemple, Accéléré. |
| Séquence |
Entrez une séquence pour le type de changement. Par exemple, 4. |
-
Envoyez le formulaire.
-
Pour ajouter le nouveau type de changement à l’intercepteur de demande de changement, procédez comme suit.
-
Accédez à la .
-
Ouvrez l’intercepteur Demande de changement.
-
Cliquez sur Nouveau dans la liste connexe Réponses.
-
Renseignez le formulaire, comme il vous convient.
| Champ |
Description |
| Question |
Demande de changement |
| Nom |
Entrez un nom pour le nouveau type de changement. Par exemple, Changement de Direct à Accéléré. |
| Invite utilisateur |
Entrez une description qui s’affiche lorsque l’utilisateur final clique sur Créer sous Changement. |
| URL cible |
Définissez l’URL cible appropriée. Par exemple : change_request.do?sys_id=-1&sysparm_query=type=expedited. |
| Ordre |
Définissez le niveau d’ordre approprié pour le type de changement. Par exemple, 400. |
-
Envoyez le formulaire.
-
Pour créer l'include de script pour le nouveau type de changement, procédez comme suit.
-
Accédez à la .
-
Recherchez un include de script de type de changement qui servira de base au workflow pour le nouveau type de changement.
Par exemple, pour le baser sur le type de changement Urgence, recherchez ChangeRequestStateModelSNC_emergency et ouvrez l'include de script.
-
Copiez le script de l'include de script ChangeRequestStateModelSNC_emergency à partir du champ Script.
-
Accédez à la et cliquez sur Nouveau.
-
Nommez le nouveau include de script pour correspondre à la valeur du nouveau type.
Par exemple : ChangeRequestStateModelCust_expedited.
-
Collez le script copié dans le champ Script du nouvel include de script.
-
Mettez à jour toutes les références dans l'include de script collé de ChangeRequestStateModelSNC_emergency vers ChangeRequestStateModelCust_expedited.
-
Cliquez sur Envoyer.
Remarque : un include de script existant contient l’implémentation pour toutes les fonctions moving et canMove. La fonction moving est utilisée pour préremplir tous les champs requis pour le nouvel état. La fonction canMove est utilisée pour vérifier les exigences supplémentaires et pour valider le passage d’une tâche à l’état suivant.
-
Pour créer l'include de script pour définir les transitions d’états et contrôler la transition entre les états pour le nouveau type de changement, procédez comme suit.
-
Accédez à la .
-
Recherchez un include de script de type de changement qui servira de base aux contrôles de transition pour le nouveau type de changement.
Par exemple, pour le baser sur le type de changement Urgence, recherchez ChangeRequestStateModel_emergency et ouvrez l'include de script.
-
Mettez à jour le nom de l'include de script pour correspondre à la valeur du nouveau type.
Par exemple, ChangeRequestStateModel_expedited.
-
Mettez à jour la référence à l'include de script de base pour le nouveau type de modification créé à l'étape 3.
Remplacez l’objet étendu dans la ligne 2 par le nom d'include de script de base. Par exemple : ChangeRequestStateModelCust_expedited ; ainsi la référence est similaire à la chaîne suivante.
ChangeRequestStateModel_expedited.prototype = Object.extendsObject(ChangeRequestStateModelCust_expedited, Assurez-vous que la référence du type est similaire à l'include de script créé. Par exemple, type:"ChangeRequestStateModel_expedited"});. Le type est indiqué en bas du script.
-
Cliquez sur Insérer et rester pour créer une copie de l'include de script ChangeRequestStateModel_emergency avec le nouveau nom ChangeRequestStateModel_expedited.
-
Pour modifier l'include de script qui contrôle la transition entre les états à l’aide de l’un des modèles définis pour le nouveau type de changement, procédez comme suit.
-
Accédez à la .
-
Recherchez et ouvrez l'include de script ChangeRequestStateHandler, qui contrôle la transition entre les états à l’aide de l’un des modèles définis.
-
Créez une propriété pour référencer la nouvelle valeur de type de demande de changement.
Par exemple : EXPEDITED:"expedited".
-
Remplacez la méthode de base _resetModel pour pouvoir inclure le nouveau modèle.
Par exemple, si le type de demande de changement est Accéléré, le nouveau modèle d’état ChangeRequestStateModel_expedited sera inclus. Vous devez inclure la chaîne EXPEDITED:"expedited" après initialize: function(changeRequestGr) { comme indiqué dans l'écran.

-
Enregistrez l'include de script.
-
Pour créer un workflow pour le nouveau type de demande de changement, procédez comme suit.
-
Accédez à la .
-
Ouvrez un workflow de demande de changement existant.
Par exemple, Demande de changement - Urgence.
-
Sélectionnez Copier dans le menu Actions pour copier le workflow et nommez le nouveau workflow.
Par exemple : Demande de changement - Accéléré.
-
Sélectionnez Propriétés dans le menu Actions pour mettre à jour la condition sous laquelle le nouveau workflow est exécuté.
Par exemple : [Type] [is] [Expedited] dans la condition.
-
Ouvrez le workflow de tâches de changement correspondant qui est appelé par le workflow principal.
Par exemple : Demande de changement - Tâches de changement urgent.
-
Sélectionnez Copier dans le menu Actions pour copier le workflow et nommez le nouveau workflow.
Par exemple : Demande de changement - Tâches de changement accéléré.
-
Sélectionnez Publier dans le menu Actions pour publier le nouveau workflow de tâches de changement et permettre son utilisation.
-
Revenez au premier workflow que vous avez créé et mettez à jour l’activité de workflow pour référencer le nouveau workflow de tâches de changement.
Par exemple, Demande de changement - Tâches de changement accéléré.
-
Sélectionnez Publier dans le menu Actions pour publier le nouveau workflow et permettre son utilisation.