---
sourceDocument: Gestion des services IT Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Gestion des services IT Xanadu

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Mettre à jour l'include de script du modèle d'état

# Mettre à jour l'include de script du modèle d'état {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Mettez à jour l'include de script ChangeRequestStateModel_normal pour ajouter de nouvelles fonctions à l'état Terminé.

## Avant de commencer

Rôle requis : admin

## Pourquoi et quand exécuter cette tâche

Mettez à jour le script ChangeRequestStateModel_normal avec la configuration suivante.

* Ajoutez les nouvelles fonctions <var class="keyword varname">CanMove</var> et <var class="keyword varname">moving</var> pour l'état Terminé. Ces fonctions peuvent renvoyer la valeur true, car le passage vers l'état Terminé n'implique aucune condition spéciale ni action supplémentaire à réaliser.
* Modifiez la définition de l'objet existant pour l'état Implémenter pour vous assurer que l'état suivant est Terminé.
* Ajoutez un objet pour l'état Terminé, qui définit Revue et Fermé comme étant les deux états suivants.  
  Remarque :  
  les fonctions <var class="keyword varname">canMove</var> pour la transition vers ces états à partir de Terminé vérifient le champ personnalisé Requiert une revue pour déterminer l'état suivant approprié.
{#t_UpdateStateModelScriptInclude__ul_jh1_11b_4v}

## Procédure

1. Accédez à ToutDéfinition du systèmeIncludes de script.
2. Ouvrez l'include de script ChangeRequestStateModel_normal et modifiez-le comme suit.  
   1. Ajoutez la ligne suivante à la fin de l'include de script, mais avant la ligne qui commence par type :

          toComplete_moving: function() {
                        return true; 
                   },              

                   toComplete_canMove: function() {      
                         return true;       
                   },

   2. Remplacez l'objet <var class="keyword varname">Implémenter</var> existant par <var class="keyword varname">Terminé</var> :

          implement: {
                      nextState: [ "complete" ],

                      complete: { 
                          moving: function() {                
                              return this.toComplete_moving(); 
                          },             

                          canMove: function() {                
                              return this.toComplete_canMove();            
                          }       
                      },        

                      canceled: {  
                          moving: function() {               
                             return this.toCanceled_moving();   
                          },             

                          canMove: function() {               
                             return this.toCanceled_canMove(); 
                          }        
                      }    
                  },

   {#t_UpdateStateModelScriptInclude__ol_nsq_zy1_4v}
3. Ajoutez le nouvel objet d'état suivant pour <var class="keyword varname">Terminé</var>.  

       complete: {
                    nextState : [ "review", "closed" ],         

                    review : {            
                          moving : function() {
                                return this.toReview_moving();            
                          },             

                          canMove : function() {              
                                 if (this._gr.getValue("u_needs_review") == "Yes")   
                                      return true;                            
                             
                                 return false;
                          }        
                    },                     

                    closed : {            
                          moving : function() {  
                                return this.toClosed_moving();
                          },             

                          canMove : function() {              
                                 if (this._gr.getValue("u_needs_review") == "No")
                                      return true;    
                               
                         return false;
                         }       
                    },  

                    canceled : { 
                          moving : function() {                
                                return this.toCanceled_moving();     
                          },             

                          canMove : function() {                
                                 return this.toCanceled_canMove(); 
                          }   
                    }    
               },

4. Cliquez sur Mettre à jour.
**Sujet précédent :** [Mettre à jour l'include de script du gestionnaire d'états](https://servicenow-prod.fluidtopics.net/2P56Vsb5sOfVqRT4Tq6TlA "Mettez à jour l'include de script ChangeRequestStateHandler avec le nouvel état Terminé.")  
**Sujet suivant :** [Créer une action d'interface utilisateur](https://servicenow-prod.fluidtopics.net/pKpJMQ8wbeLww~O~sULjhA "Créez une action d’interface utilisateur pour afficher un bouton dans une demande de changement pour l’état Terminé.")

