| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SetLevel ( | 
|   structured[shadow[KPIWeight]] kpiweights, | 
|   Number addedlevel | 
| ) id:Method_DialogCreateEditStrategy_SetLevel | 
| { | 
|   #keys: '[146140.1.1598664946]' | 
|   Body: | 
|   [* | 
|     // Set selected kpi weights level | 
|      | 
|     traverse( kpiweights, Elements, kpi ) | 
|     { | 
|       level := kpi.Level() + addedlevel; | 
|       level := maxvalue( level, 0 );      // lowerbound | 
|       level := minvalue( level, GlobalParameters_MP::GetDefaultNumberOfStrategyLevel() );      // upperbound | 
|       kpi.Level( level ); | 
|     } | 
|      | 
|     activekpis := selectset( kpiweights, Elements, kpi, kpi.Level() > 0 ); | 
|     inactivekpis := selectset( kpiweights, Elements, kpi, kpi.Level() = 0 ); | 
|     Form.ShowHideComponents(); | 
|     ApplicationMacroPlanner.SelectListObjectsShadow(  ListActiveGoals, activekpis ); | 
|     ApplicationMacroPlanner.SelectListObjectsShadow(  ListInactiveGoals, inactivekpis ); | 
|   *] | 
| } |