| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateTypeIndex ( | 
|   String name | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     // DWE2 Dec-29-2016 (created) | 
|     traverse( this, AllBookmarkElement, e ) | 
|     { | 
|       e.UpdateForeginKey( name ); | 
|     } | 
|      | 
|     // Change all immediate children parent name to the newly edited name  | 
|     // so that the declarative parent relationship gets the correct parent | 
|     if( this.IsFolder() ) | 
|     { | 
|       traverse( this, Children, children ) | 
|       { | 
|         children.UpdateParent( name ); | 
|       } | 
|     } | 
|      | 
|     // Update assumption | 
|     traverse( this, Assumption, ass ) | 
|     { | 
|       ass.UpdateForeignKey( name )  ; | 
|     } | 
|      | 
|     Bookmark::ChangeKeyBookmarkTypeIndex( this, name ); | 
|   *] | 
| } |