---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Aktualisieren Sie die Status-Modell-Skripteinbindung

# Aktualisieren Sie die Status-Modell-Skripteinbindung {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Aktualisieren Sie die ChangeRequestStateModel_normal-Skripteinbindung, um neue Funktionen für den Status Abgeschlossen hinzuzufügen.

## Vorbereitungen

Erforderliche Rolle: admin

## Warum und wann dieser Vorgang ausgeführt wird

Aktualisieren Sie ChangeRequestStateModel_normal mit folgender Konfiguration.

* Fügen Sie neue <var class="keyword varname">canMove</var>- und <var class="keyword varname">moving</var>-Funktionen für den Status Abgeschlossen hinzu. Diese Funktionen können den Wert true zurückgeben, da es keine besonderen Bedingungen oder zusätzlichen auszuführenden Aktionen gibt, wenn in den Status Abgeschlossen gewechselt wird.
* Ändern Sie die Definition des vorhandenen Objekts für den Status Implementieren, um sicherzustellen, dass der nächste der Status Abgeschlossen ist.
* Fügen Sie ein Objekt für den Status Abgeschlossen hinzu, der die Status Überprüfen und Geschlossen als die nächsten zwei Status definiert.  
  Hinweis:  
  Die Funktion <var class="keyword varname">canMove</var> für den Übergang dieser Status in Abgeschlossen prüft das anwenderdefinierte Feld Benötigt Überprüfung, um den richtigen Folgestatus zu bestimmen.
{#t_UpdateStateModelScriptInclude__ul_jh1_11b_4v}

## Prozedur

1. Navigieren Sie zu AlleSystemdefinitionSkripteinbindungen.
2. Öffnen Sie die ChangeRequestStateModel_normal-Skripteinbindung, und ändern Sie das Skript wie folgt.  
   1. Fügen Sie die folgende Zeile am Ende der Skripteinbindung hinzu, aber vor der Zeile, die mit Typ beginnt:

          toComplete_moving: function() {
                        return true; 
                   },              

                   toComplete_canMove: function() {      
                         return true;       
                   },

   2. Ändern Sie das vorhandene <var class="keyword varname">implement</var>-Objekt in <var class="keyword varname">toComplete</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. Fügen Sie das folgende neue Status-Objekt für den Status <var class="keyword varname">Abgeschlossen</var> hinzu.  

       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. Klicken Sie auf Aktualisieren.
**Vorheriges Thema:** [Aktualisieren Sie die State Handler-Skripteinbindung](https://www.servicenow.com/docs/aGRJi~Dno_W8tlhBGNQVJg "Aktualisieren Sie die ChangeRequestStateHandler-Skripteinbindung mit dem neuen Status Abgeschlossen.")  
**Nächstes Thema:** [Erstellen Sie eine UI Action](https://www.servicenow.com/docs/tkzcxX3kzj61sNgu03_Lyg "Erstellen Sie eine UI Action, um auf einem Change Request eine Schaltfläche für den Status Abgeschlossen anzuzeigen.")

