Hi Sarojkanta,
I have modified UDF which you have given, according to all possible scenarios.
Now its working fine.
Thanks for your help.
Below is the UDF which i have modified.
String output = new String();
if((((((!(v1.equals("VN")))&&(!(v1.equals("")))))&&((!(v2.equals("VN")))&&(!(v2.equals("")))))&&((!(v3.equals("VN")))&&(!(v3.equals(""))))))
output = m1+"|"+m2+"|"+m3;
else if(((((!(v1.equals("VN")))&&(!(v1.equals("")))))&&((!(v2.equals("VN")))&&(!(v2.equals(""))))))
output = m1+"|"+m2;
else if(((((!(v2.equals("VN")))&&(!(v2.equals("")))))&&((!(v3.equals("VN")))&&(!(v3.equals(""))))))
output = m2+"|"+m3;
else if(((((!(v1.equals("VN")))&&(!(v1.equals("")))))&&((!(v3.equals("VN")))&&(!(v3.equals(""))))))
output = m1+"|"+m3;
else if((((((!(v1.equals("VN")))&&(!(v1.equals("")))))&&((v2.equals("VN"))&&(v2.equals(""))))&&((v3.equals("VN"))&&(v3.equals("")))))
output = m1;
else if((((((!(v2.equals("VN")))&&(!(v2.equals("")))))&&((v1.equals("VN"))&&(v1.equals(""))))&&((v3.equals("VN"))&&(v3.equals("")))))
output = m2;
else if((((((!(v3.equals("VN")))&&(!(v3.equals("")))))&&((v1.equals("VN"))&&(v1.equals(""))))&&((v2.equals("VN"))&&(v2.equals("")))))
output = m3;
else if(((!(v1.equals("VN")))&&(!(v1.equals(""))))&&((((v2.equals("VN"))&&(!(v2.equals(""))))||((v3.equals("VN"))&&(!(v3.equals("")))))))
output = m1;
else if(((!(v2.equals("VN")))&&(!(v2.equals(""))))&&((((v1.equals("VN"))&&(!(v1.equals(""))))||((v3.equals("VN"))&&(!(v3.equals("")))))))
output = m2;
else if(((!(v3.equals("VN")))&&(!(v3.equals(""))))&&((((v1.equals("VN"))&&(!(v1.equals(""))))||((v2.equals("VN"))&&(!(v2.equals("")))))))
output = m3;
else if(((!(v1.equals("VN")))&&(!(v1.equals(""))))&&((v2.equals(""))||(v3.equals(""))))
output = m1;
else if(((!(v2.equals("VN")))&&(!(v2.equals(""))))&&((v1.equals(""))||(v3.equals(""))))
output = m2;
else if(((!(v3.equals("VN")))&&(!(v3.equals(""))))&&((v2.equals(""))||(v1.equals(""))))
output = m3;
return output;
Regards,
A.Neelima.