| Quintiq file version 2.0 | 
| #parent: #root | 
| Method InitializeUnitsAfterImport | 
| { | 
|   Description: 'Performs necessary initializations on units after import' | 
|   TextBody: | 
|   [* | 
|     // Propogate the HasParent attribute to use in setting root product | 
|     Transaction::Transaction().Propagate( attribute( Unit, HasParent ) ); | 
|      | 
|     // Importing from EDI will not trigger OnCreate. | 
|     traverse( this, Unit, unit ) | 
|     { | 
|       unit.SetAllParent(); | 
|       unit.SynchronizeAfterCreation(); | 
|       // Set root unit relation procedurally | 
|       unit.SetRootUnit(); | 
|     } | 
|      | 
|     if( this.GlobalParameters_MP().UseDefaultDisplayIndex() ) | 
|     { | 
|       this.SetDefaultDisplayIndexForUnit(); | 
|     } | 
|      | 
|     //This will sort units to display them in the correct order in capacity Gantt chart. | 
|     this.SortRootUnit( attribute( Unit, DisplayIndexForExcel ), true ); | 
|     traverse( this, Unit, u ) | 
|     { | 
|       // Set siblings relation procedurally | 
|       u.SetSiblings(); | 
|      | 
|       // Sort siblings relation procedurally | 
|       u.SortSiblingUnit( attribute( Unit, DisplayIndexForExcel ), true ); | 
|     } | 
|   *] | 
| } |