| 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; | 
|   *] | 
| } |