Hi Vijay,
Previously it was working fine. Two recent updates have been made. 1. SP12 upgrade and second for some other change I reimported the Models.
In our case we have two Adaptive RFC models : UH and UH functions. Please find below mentioned code from the method onclick of which we are getting this error.
public void fillListOfModality( ) {
//@@begin fillListOfModality()
IWDMessageManager msgmanager = wdComponentAPI.getMessageManager();
__Sie__Med_Ps_Uhd_Statistics_Input input = new __Sie__Med_Ps_Uhd_Statistics_Input();
wdContext.nodeListOfUpdates().bind(input);
IPublicCompGeneral.IModalityElement modalityElement = wdContext
.currentModalityElement();
IPublicCompGeneral.IUpdateTypeElement updateElement = wdContext
.currentUpdateTypeElement();
IPublicCompGeneral.ISearchParameter_ModalitiesElement searchElement = wdContext
.currentSearchParameter_ModalitiesElement();
String sparte = "";
String updatetype = "";
String yearsearch = "";
String servicepartner = "";
// *****************************************************************
// set Sparte
com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Spart.__Sie__Med_Ps_Spart_List spartlist = new com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Spart.__Sie__Med_Ps_Spart_List();
for (int i = 0; i < wdContext.nodeModality().size(); i++) {
if (wdContext.nodeModality().isMultiSelected(i)) {
IPublicCompGeneral.IModalityElement elementModality = wdContext
.nodeModality().getModalityElementAt(i);
sparte = sparte + elementModality.getBUs() + "; ";
// Loop at node of function to get key
for (int j = 0; j < wdContext.nodeBu_List_Output_IN().size(); j++) {
IPublicCompGeneral.IBu_List_Output_INElement elementResult1 = wdContext
.nodeBu_List_Output_IN()
.getBu_List_Output_INElementAt(j);
String key = "";
if (elementModality.getBUs().equals(
elementResult1.getBu_Appli())
&& elementResult1.getAppli().equals("WEB")) {
key = elementResult1.getBu_Sap();
// Get UH values depending on key
for (int k = 0; k < wdContext.nodeBu_List_Output_IN()
.size(); k++) {
IPublicCompGeneral.IBu_List_Output_INElement elementResult2 = wdContext
.nodeBu_List_Output_IN()
.getBu_List_Output_INElementAt(k);
if (elementResult2.getAppli().equals("UPDATE")
&& elementResult2.getBu_Sap().equals(key)) {
String text = elementResult2.getBu_Appli();
__Sie__Med_Ps_Spart spart = new __Sie__Med_Ps_Spart();
spart.setSpart(text);
//spartlist.add__Sie__Med_Ps_Spart(spart);
}
}
}
}
}
}
input.setSpart(spartlist);
searchElement.setModality(sparte);
// *****************************************************************
// Set Update Type
__Sie__Med_Ps_Mod_Type_List updatelist = new __Sie__Med_Ps_Mod_Type_List();
if (updateElement.getSafety() == true) {
__Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();
update.setMod_Type("S");
updatelist.add__Sie__Med_Ps_Mod_Type(update);
input.setMod_Type(updatelist);
updatetype = updatetype + "S" + "; ";
}
if (updateElement.getEvolveandEndhancement() == true) {
__Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();
update.setMod_Type("E");
updatelist.add__Sie__Med_Ps_Mod_Type(update);
input.setMod_Type(updatelist);
updatetype = updatetype + "E" + "; ";
}
if (updateElement.getPerfomance() == true) {
__Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();
update.setMod_Type("P");
updatelist.add__Sie__Med_Ps_Mod_Type(update);
input.setMod_Type(updatelist);
updatetype = updatetype + "P" + "; ";
}
if (updateElement.getRefinement() == true) {
__Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();
update.setMod_Type("R");
updatelist.add__Sie__Med_Ps_Mod_Type(update);
input.setMod_Type(updatelist);
updatetype = updatetype + "R" + "; ";
}
searchElement.setUpdateType(updatetype);
// *****************************************************************
// Set Year
__Sie__Med_Ps_Year_List yearlist = new __Sie__Med_Ps_Year_List();
for (int i = 0; i < wdContext.nodeYears().size(); i++) {
if (wdContext.nodeYears().isMultiSelected(i)) {
String text = wdContext.nodeYears().getYearsElementAt(i)
.getYearName().substring(2);
__Sie__Med_Ps_Year year = new __Sie__Med_Ps_Year();
year.setYear(text);
yearlist.add__Sie__Med_Ps_Year(year);
input.setYear(yearlist);
yearsearch = yearsearch
+ wdContext.nodeYears().getYearsElementAt(i)
.getYearName() + "; ";
}
}
// Set years older than five years from system time
if (wdContext.currentContextElement().getSelectedOlderFiveYears() == true) {
for (int i = 0; i < wdContext.nodeOlderThanFiveYears().size(); i++) {
String older = wdContext.nodeOlderThanFiveYears()
.getOlderThanFiveYearsElementAt(i).getOlderFiveYears()
.substring(2);
__Sie__Med_Ps_Year years = new __Sie__Med_Ps_Year();
years.setYear(older);
yearlist.add__Sie__Med_Ps_Year(years);
input.setYear(yearlist);
yearsearch = yearsearch
+ wdContext.nodeOlderThanFiveYears()
.getOlderThanFiveYearsElementAt(i)
.getOlderFiveYears() + "; ";
}
}
searchElement.setYear(yearsearch);
// *****************************************************************
// Set deadline
String deadline = wdContext.currentDeadlineElement()
.getDeadlineValues();
if (deadline.equals("All")) {
input.setDeadline_Exp("N");
searchElement.setDeadline("All");
} else {
input.setDeadline_Exp("Y");
searchElement.setDeadline("Deadline expired");
}
// *****************************************************************
// Set Extratime always to Y
input.setExtratime("Y");
// *****************************************************************
// Set Service Partner
__Sie__Med_Ps_Debitor_List deblist = new __Sie__Med_Ps_Debitor_List();
for (int i = 0; i < wdContext.nodeServicePartner().size(); i++) {
if (wdContext.nodeServicePartner().isMultiSelected(i)) {
String text = wdContext.nodeServicePartner()
.getServicePartnerElementAt(i)
.getServicePartnerValues();
__Sie__Med_Ps_Debitor debitor = new __Sie__Med_Ps_Debitor();
debitor.setDebitor(text);
deblist.add__Sie__Med_Ps_Debitor(debitor);
input.setDebitor(deblist);
servicepartner = servicepartner + text + "; ";
}
}
searchElement.setServicePartner(servicepartner);
try {
input.execute();
wdContext.nodeListOfUpdates_Output().invalidate();
input.modelInstance().disconnectIfAlive();
} catch (Exception e) {
// TODO Auto-generated catch block
msgmanager.reportException(e);
e.printStackTrace();
}
//@@end
}