Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SynchronizeKPISettings 
 | 
{ 
 | 
  Description: 'Synchronize KPIs after KPI settings import.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Create KPI settings for KPIs which didn't have their KPI settings defined in the excel 
 | 
    traverse( this, KPI, kpi )  
 | 
    { 
 | 
      KPISetting::Create( kpi ); 
 | 
    } 
 | 
     
 | 
    // Unable to sort kpis based on kpisettings attribute 
 | 
    // so currently do it the manual way 
 | 
    kpis := selectsortedset( this, KPI, kpi, true, guard( -kpi.KPISetting().ImportedDisplayIndex(), Number::MaxNumber() ) ) 
 | 
     
 | 
    traverse( kpis, Elements, kpi ) 
 | 
    { 
 | 
      this.MoveFirstKPIInDashboard( kpi ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |