Dear Experts,
I have Requirement i want to display Top 10 records to text boxes. I used below scrip to achieve that logic however it is showing only top 7 correctly and rest of the data is incorrect..
Please help me out to derive the logic.
Script
// Top 11 Values
var val_1 = 0.0;var val_2 = 0.0;var val_3 = 0.0;var val_4 = 0.0;var val_5 = 0.0; var val_6 = 0.0; var val_7 = 0.0; var val_8 = 0.0; var val_9 = 0.0; var val_10 = 0.0;var val_11 = 0.0;
var Desc_1 = "";var Desc_2 = "";var Desc_3 = "";var Desc_4 = "";var Desc_5 = ""; var Desc_6 = ""; var Desc_7 = ""; var Desc_8 = ""; var Desc_9 = ""; var Desc_10 = "";var Desc_11 = "";
var val = 0.0;var Desc = "";
var Dim_For_Top_11 = DS_1.getMembers("ZDBPRGP", 10000);
Dim_For_Top_11.forEach(function(Dim_Desc, Dim_i) {
Desc = Dim_Desc.text;
val = DS_1.getData("CU4A953ZYFOQAW06EQKL0KVVS",{"ZDBPRGP":Dim_Desc.internalKey}).value;
if ( val > val_1 ) {
APPLICATION.alert(Desc + "-1-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val_4;
val_4 = val_3;
val_3 = val_2;
val_2 = val_1;
val_1 = val;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc_4;
Desc_4 = Desc_3;
Desc_3 = Desc_2;
Desc_2 = Desc_1;
Desc_1 = Desc;
} else if ( val > val_2 ) {
APPLICATION.alert(Desc + "-2-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val_4;
val_4 = val_3;
val_3 = val_2;
val_2 = val;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc_4;
Desc_4 = Desc_3;
Desc_3 = Desc_2;
Desc_2 = Desc;
Desc_1 = Desc_1;
} else if ( val > val_3 ) {
APPLICATION.alert(Desc + "-3-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val_4;
val_4 = val_3;
val_3 = val;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc_4;
Desc_4 = Desc_3;
Desc_3 = Desc;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
} else if ( val > val_4 ) {
APPLICATION.alert(Desc + "-4-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val_4;
val_4 = val;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc_4;
Desc_4 = Desc;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
} else if ( val > val_5 ) {
APPLICATION.alert(Desc + "-5-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val;
val_4 = val_4;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc;
Desc_4 = Desc_4;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
}
else if ( val > val_6 ) {
APPLICATION.alert(Desc + "-6-"+Convert.floatToString(val));
val_7 = val_6;
val_5 = val;
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_6 = val_5;
val_4 = val_4;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc;
Desc_4 = Desc_4;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
}
else if ( val > val_7 ) {
APPLICATION.alert(Desc + "-7-"+Convert.floatToString(val));
val_8 = val_7;
val_5 = val;
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_7 = val_6;
val_6 = val_5;
val_4 = val_4;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc;
Desc_4 = Desc_4;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
}
else if ( val > val_8 ) {
APPLICATION.alert(Desc + "-8-"+Convert.floatToString(val));
val_9 = val_8;
val_5 = val;
val_11 = val_10;
val_10 = val_9;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_4 = val_4;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc;
Desc_4 = Desc_4;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
}
else if ( val > val_9 ) {
APPLICATION.alert(Desc + "-10-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val;
val_4 = val_4;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc;
Desc_4 = Desc_4;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
}
else if ( val > val_10) {
APPLICATION.alert(Desc + "-11-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val;
val_4 = val_4;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc;
Desc_4 = Desc_4;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
}
else if ( val > val_11 ) {
APPLICATION.alert(Desc + "-12-"+Convert.floatToString(val));
val_11 = val_10;
val_10 = val_9;
val_9 = val_8;
val_8 = val_7;
val_7 = val_6;
val_6 = val_5;
val_5 = val;
val_4 = val_4;
val_3 = val_3;
val_2 = val_2;
val_1 = val_1;
Desc_11 = Desc_10;
Desc_10 = Desc_9;
Desc_9 = Desc_8;
Desc_8 = Desc_7;
Desc_7 = Desc_6;
Desc_6 = Desc_5;
Desc_5 = Desc;
Desc_4 = Desc_4;
Desc_3 = Desc_3;
Desc_2 = Desc_2;
Desc_1 = Desc_1;
}
});
TEXT_1.setText(Desc_1);
TEXT_2.setText(Desc_2);
TEXT_3.setText(Desc_3);
TEXT_4.setText(Desc_4);
TEXT_5.setText(Desc_5);
TEXT_6.setText(Desc_6);
TEXT_7.setText(Desc_7);
TEXT_8.setText(Desc_8);
TEXT_9.setText(Desc_9) ;
TEXT_10.setText(Desc_10);
TEXT_11.setText(Desc_11) ;
TEXT_12.setText(Convert.floatToString(val_1));
TEXT_13.setText(Convert.floatToString(val_2));
TEXT_14.setText(Convert.floatToString(val_3));
TEXT_15.setText(Convert.floatToString(val_4));
TEXT_16.setText(Convert.floatToString(val_5));
TEXT_17.setText(Convert.floatToString(val_6));
TEXT_18.setText(Convert.floatToString(val_7));
TEXT_19.setText(Convert.floatToString(val_8));
TEXT_20.setText(Convert.floatToString(val_9));
TEXT_21.setText(Convert.floatToString(val_10));
TEXT_22.setText(Convert.floatToString(val_11));
Result Set attached
Thanks, NV