Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetWeightedKPIFromKT ( 
 | 
  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() = 0 )  
 | 
      { 
 | 
        value := kt.Level0WeightedKPI();  
 | 
        iswildcard_o := kt.Level0WeightedKPIIsWildcard();  
 | 
      } 
 | 
      else if( this.Level() = 1 ) 
 | 
      { 
 | 
        value := kt.Level1WeightedKPI(); 
 | 
        iswildcard_o := kt.Level1WeightedKPIIsWildcard();  
 | 
      } 
 | 
      else if( this.Level() = 2 ) 
 | 
      { 
 | 
        value := kt.Level2WeightedKPI(); 
 | 
        iswildcard_o := kt.Level2WeightedKPIIsWildcard();  
 | 
      } 
 | 
      else if( this.Level() = 3 ) 
 | 
      { 
 | 
        value := kt.Level3WeightedKPI(); 
 | 
        iswildcard_o := kt.Level3WeightedKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 4 ) 
 | 
      { 
 | 
        value := kt.Level4WeightedKPI(); 
 | 
        iswildcard_o := kt.Level4WeightedKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 5 ) 
 | 
      { 
 | 
        value := kt.Level5WeightedKPI(); 
 | 
        iswildcard_o := kt.Level5WeightedKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 6 ) 
 | 
      { 
 | 
        value := kt.Level6WeightedKPI(); 
 | 
        iswildcard_o := kt.Level6WeightedKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 7 ) 
 | 
      { 
 | 
        value := kt.Level7WeightedKPI(); 
 | 
        iswildcard_o := kt.Level7WeightedKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 8 ) 
 | 
      { 
 | 
        value := kt.Level8WeightedKPI(); 
 | 
        iswildcard_o := kt.Level8WeightedKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 9 ) 
 | 
      { 
 | 
        value := kt.Level9WeightedKPI(); 
 | 
        iswildcard_o := kt.Level9WeightedKPIIsWildcard(); 
 | 
      } 
 | 
      else if( this.Level() = 10 ) 
 | 
      { 
 | 
        value := kt.Level10WeightedKPI(); 
 | 
        iswildcard_o := kt.Level10WeightedKPIIsWildcard(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    return value; 
 | 
  *] 
 | 
} 
 |