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