Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8594

Re: Not Able to Create Model

$
0
0

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

  }


Viewing all articles
Browse latest Browse all 8594

Trending Articles