Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetModelKPIFromKT ( 
 | 
  output Boolean iswildcard_o 
 | 
) declarative as Real 
 | 
{ 
 | 
  Description: 'Get the weighted kpi from kt depending on level' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // get the KPI weight from the KT 
 | 
    kt := this.AlgorithmRun().GetTestInstanceFromKT(); 
 | 
    value := 0.0; 
 | 
     
 | 
    //Unfortunately, this requires a rather large if else statement covering each of the 10 levels 
 | 
    if( not isnull( kt ) ) 
 | 
    { 
 | 
      // this basically is a switch statement via if and elseif statements 
 | 
      if( this.Level() = 1 ) 
 | 
      { 
 | 
        value := kt.Level1ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level1ModelKPIIsWildcard();  
 | 
      } 
 | 
      else if( this.Level() = 2 ) 
 | 
      { 
 | 
        value := kt.Level2ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level2ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 3 ) 
 | 
      { 
 | 
        value := kt.Level3ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level3ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 4 ) 
 | 
      { 
 | 
        value := kt.Level4ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level4ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 5 ) 
 | 
      { 
 | 
        value := kt.Level5ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level5ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 6 ) 
 | 
      { 
 | 
        value := kt.Level6ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level6ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 7 ) 
 | 
      { 
 | 
        value := kt.Level7ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level7ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 8 ) 
 | 
      { 
 | 
        value := kt.Level8ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level8ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 9 ) 
 | 
      { 
 | 
        value := kt.Level9ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level9ModelKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 10 ) 
 | 
      { 
 | 
        value := kt.Level10ModelKPI(); 
 | 
        iswildcard_o :=  kt.Level10ModelKPIIsWildcard(); 
 | 
      } 
 | 
    } 
 | 
    return value; 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |