Hi Prashanth,
I have coded the below and tested it, it should give you all the fields that are either null or empty. You have to import java.util.ArrayList.
[highlight=java]IDataCursor pipelineCursor = pipeline.getCursor();
IData inDoc = IDataUtil.getIData(pipelineCursor,“inDoc”);
IDataCursor inDocCursor = inDoc.getCursor();
IData inList = IDataUtil.getIDataArray(inDocCursor,“inList”);
IData outList = new IData[inList.length];
ArrayList errorArrList = new ArrayList();
for (int i=0; i<inList.length; i++){
IDataCursor inListCursor = inList[i].getCursor();
outList[i] = IDataFactory.create();
IDataCursor outListCursor = outList[i].getCursor();
while(inListCursor.next()){
String key = inListCursor.getKey();
String value = (String) inListCursor.getValue();
if(value == null || value.trim().equals(“”)){
errorArrList.add(key);
}
}
if(!errorArrList.isEmpty()){
String errorStrList = new String [errorArrList.size()];
errorArrList.toArray(errorStrList);
IDataUtil.put(outListCursor, “errorList”, errorStrList);
errorArrList.clear();
}
outListCursor.destroy();
inListCursor.destroy();
}
if(outList != null){
IDataUtil.put(pipelineCursor, “outList”, outList);
}
pipelineCursor.destroy();[/highlight]

#Integration-Server-and-ESB#Flow-and-Java-services#webMethods