---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# 状況モデル スクリプトインクルードの更新

# 状況モデル スクリプトインクルードの更新 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

ChangeRequestStateModel_normal スクリプトインクルードを更新して、\[完了\] ステータスに対して新しい機能を追加します。

## 始める前に

必要なロール：admin

## このタスクについて

次の設定で ChangeRequestStateModel_normal を更新します。

* \[完了\] ステータスに対して新しい <var class="keyword varname">canMove</var> および <var class="keyword varname">moving</var> 関数を追加します。\[完了\] ステータスに移動するときの実行のための特別な条件や追加的なアクションはないため、これらの関数は、true の値を戻すことができます。
* \[実装\] ステータスの既存のオブジェクトの定義を変更して、次のステータスが \[完了\] となるようにします。
* 次の 2 つの状況として。\[レビュー\] および \[クローズ\] を定義するよう \[完了\] 状況に対してオブジェクトを追加します。  
  注:  
  からこれらの状況への移行のための <var class="keyword varname">canMove</var> 関数が、\[要レビュー(Needs review)\] カスタムフィールドをチェックして、正しい次の状況を判定します。
{#t_UpdateStateModelScriptInclude__ul_jh1_11b_4v}

## 手順

1. \[すべて\]\[システム定義\]\[スクリプトインクルード\]に移動します。
2. ChangeRequestStateModel_normal スクリプトインクルードを開いて、スクリプトを次のとおり変更します。  
   1. 次の行を、スクリプトインクルードの最後、ただし type で始まる行の前に追加します。

          toComplete_moving: function() {
                        return true; 
                   },              

                   toComplete_canMove: function() {      
                         return true;       
                   },

   2. 既存の <var class="keyword varname">implement</var> オブジェクトを <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. 次の新しいステータス オブジェクトを <var class="keyword varname">complete</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. \[更新\] をクリックします。
**前のトピック:** [ステータス ハンドラー スクリプトインクルードの更新](https://servicenow-prod.fluidtopics.net/1wja6vK8cBAQwB6kWzeArg "ChangeRequestStateHandler スクリプトインクルードを新しい [完了] ステータスで更新します。")  
**次のトピック:** [UI アクションの作成](https://servicenow-prod.fluidtopics.net/dtfxZTJm8tnKBWYKMSreDw "UI アクションを作成して、[完了] ステータスに対する変更要求にボタンを表示します。")

