| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateTypeIndex ( | 
|   String name | 
| ) | 
| { | 
|   Description: 'Update shift pattern TypeIndex and the linked instances.' | 
|   TextBody: | 
|   [* | 
|     // desmondt Mar-23-2015 (created) | 
|      | 
|     if( this.Name() <> name ) | 
|     { | 
|       traverse( this, ShiftDay, sday ) | 
|       { | 
|         sday.UpdateTypeIndex( sday.ID(), name ); | 
|       } | 
|      | 
|       if( this.IsDefault() ) // Only update if current shift pattern is the default | 
|       { | 
|         this.MacroPlan().GlobalParameters_MP().UpdateDefaultShiftPattern( name ); | 
|       } | 
|        | 
|       traverse( this, UnitAvailability, ua ) | 
|       { | 
|         ua.UpdateForeignKey( name ); | 
|       } | 
|        | 
|       // Update type index of all linked UnitShiftPatterns | 
|       traverse( this, UnitShiftPattern, unitshiftpattern ) | 
|       { | 
|         unitshiftpattern.UpdateTypeIndex( unitshiftpattern.UnitID(), name ); | 
|       } | 
|        | 
|       this.IsManuallyConfigured( true ); | 
|       ShiftPattern::ChangeKeyShiftPatternTypeIndex( this, name ); | 
|     } | 
|   *] | 
| } |