on 10-14-2014 2:05 PM
Hello,
I am trying to create a new model with Adaptive RFC2 approach but I am getting below mentioned error.
Error in creating model classes. Operation aborted
When I am re importing the same rfc with different WD DC I am able to reimport but can not create a new model.
I searched many forums but could not get a solution .
I have already changed my workspace, restarted NWDS, created new JCOs, tried from different machine.
NWDS Version : Studio 7.3 SP05 PAT0009
Kindly find the below mentioned error log which says some problem with invalid char in structure class. But I could not find that class in other dc which are using the model created with same RFC.
eclipse.buildId=@qualifier@
java.version=1.6.0_43
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en
Framework arguments: -showlocation
Command-line arguments: -os win32 -ws win32 -arch x86 -showlocation
Error
Tue Oct 14 14:59:13 CEST 2014
Internal Error
Plug-In Name: Model Type Adaptive RFC 2
Internal Error : com.sap.cmi.modeltype.arfc2
Class : com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass$3$1
Method : loadRenameMap()
Message : Failed to create model classes
Exception : java.lang.IllegalArgumentException: Invalid char / found in /SIE/MED_PS_MEWRFCREF
[Error: com.sap.ide.tools.services.ui.dialog.DialogService Thread[main,6,main]]
java.lang.IllegalArgumentException: Invalid char / found in /SIE/MED_PS_MEWRFCREF
at com.sap.dictionary.types.services.NamingService.internalGetABAPNameFromBackendName(NamingService.java:179)
at com.sap.dictionary.types.services.NamingService.access$000(NamingService.java:22)
at com.sap.dictionary.types.services.NamingService$Type.getABAPNameFromBackendName(NamingService.java:105)
at com.sap.dictionary.runtime.DdNameTranslator.typeNameToBackendInternal(DdNameTranslator.java:161)
at com.sap.dictionary.runtime.mdi.DataProvider.getDataType(DataProvider.java:323)
at com.sap.dictionary.runtime.mdi.DataProvider.getDataType(DataProvider.java:285)
at com.sap.dictionary.runtime.DdDictionary.getDataType(DdDictionary.java:110)
at com.sap.dictionary.runtime.DdBroker.getDataType(DdBroker.java:235)
at com.sap.dictionary.runtime.DdBroker.getStructure(DdBroker.java:250)
at com.sap.tc.cm.arfc2.metadata.RFMParser.getDatatypeOfStrucField(RFMParser.java:587)
at com.sap.tc.cm.arfc2.metadata.RFMParser.parseParamList(RFMParser.java:355)
at com.sap.tc.cm.arfc2.metadata.RFMParser.parseRFM(RFMParser.java:188)
at com.sap.tc.cm.arfc2.metadata.ARFC2ModelInfo.importMetadataInternal(ARFC2ModelInfo.java:239)
at com.sap.tc.cm.arfc2.metadata.ARFC2ModelInfo.importDesignTimeMetadata(ARFC2ModelInfo.java:215)
at com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass$3$1.loadRenameMap(ARFC2PageRenameModelClass.java:272)
at com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass$3$1.run(ARFC2PageRenameModelClass.java:261)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3885)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3506)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:173)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:388)
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:944)
at com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass.loadModelClassDataRecordsForImport(ARFC2PageRenameModelClass.java:219)
at com.sap.cmi.modeltype.arfc2.wizard.ARFC2ModelCreationWizard.loadModelClassRenameMap(ARFC2ModelCreationWizard.java:507)
at com.sap.cmi.modeltype.arfc2.dialog.ARFC2ModelDialog.nextPressed(ARFC2ModelDialog.java:106)
at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.nextPressed(NewModelWizardDialog.java:85)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:369)
at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.buttonPressed(NewModelWizardDialog.java:109)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at com.sap.ide.cmi.core.internal.services.CreationServiceUI.createModel(CreationServiceUI.java:70)
at com.sap.ide.cmi.core.browser.actions.CreateModelAction.run(CreateModelAction.java:61)
at com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionSingleAction.run(BaseSelectionSingleAction.java:39)
at com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.runInternal(BaseSelectionAction.java:79)
at com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.run(BaseSelectionAction.java:71)
at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java:168)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Any help is appriciated.
Regards,
Mayank
Right Now I am facing new problem. We are getting below mentioned error message from log but I am not able to understand.:(
500 Internal Server Error is returned for HTTP request [https://sap01940.os.fth.sbs.de:53001/webdynpro/resources/sap.com/pb/PageBuilder]:
component [dispatcher],
web module [webdynpro/resources/siemens.com/ivkmuh~ivc~uh],
application [siemens.com/ivkmuh~ivc~uh],
DC name [siemens.com/ivkmuh~ivc~uh],
CSN component[],
problem categorization [],
internal categorization [-1356560045].
[EXCEPTION]
java.lang.ClassCastException: com.sap.tc.webdynpro.modelimpl.dynamicrfc.WDDynamicRFCException: List must contain AbstractList (ProxyList) of Type 'com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Spart$__Sie__Med_Ps_Spart_List', not of 'class com.siemens.med.ivcuh.ui.model.uhfunctions.__Sie__Med_Ps_Spart$__Sie__Med_Ps_Spart_List'!
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.DynamicRFCModelClass.setRelatedModelObjects(DynamicRFCModelClass.java:775)
at com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Uhd_Statistics_Input.setSpart(__Sie__Med_Ps_Uhd_Statistics_Input.java:256)
at com.siemens.med.ivcuh.ui.comp.CompGeneral.fillListOfModality(CompGeneral.java:1416)
at com.siemens.med.ivcuh.ui.comp.wdp.InternalCompGeneral.fillListOfModality(InternalCompGeneral.java:3274)
at com.siemens.med.ivcuh.ui.comp.ViewResultModality.createUhd_StatisticNodes(ViewResultModality.java:548)
at com.siemens.med.ivcuh.ui.comp.ViewResultModality.onPlugIn(ViewResultModality.java:329)
at com.siemens.med.ivcuh.ui.comp.wdp.InternalViewResultModality.wdInvokeEventHandler(InternalViewResultModality.java:645)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:142)
at com.sap.tc.webdynpro.progmodel.window.ViewController.invokeInboundPlugHandler(ViewController.java:446)
at com.sap.tc.webdynpro.clientserver.cal.NavigationManager.processInboundPlugQueue(NavigationManager.java:305)
at com.sap.tc.webdynpro.clientserver.cal.NavigationManager.navigate(NavigationManager.java:320)
at com.sap.tc.webdynpro.clientserver.phases.NavigationPhase.execute(NavigationPhase.java:63)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:97)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:515)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:58)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1671)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1485)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingEmbedded(ApplicationSession.java:919)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:878)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:357)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:326)
at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToRequestManager(AbstractExecutionContextDispatcher.java:62)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.service(DispatchHandlerForRequestManager.java:39)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.service(DispatchHandlerForRequestManager.java:46)
at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:292)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToAppContext(ExecutionContextDispatcher.java:68)
at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:53)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:245)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$Runner.callRequestManager(JavaApplicationProxy.java:1244)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$Runner.callEmbeddedApplication(JavaApplicationProxy.java:1122)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$SendDataAndProcessActionCommand.doExecute(JavaApplicationProxy.java:1605)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$AbstractCommand.execute(JavaApplicationProxy.java:1488)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$Runner.execute(JavaApplicationProxy.java:1028)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy.execute(JavaApplicationProxy.java:859)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy.sendDataAndProcessAction(JavaApplicationProxy.java:468)
at com.sap.tc.webdynpro.portal.pb.impl.JavaApplicationProxyAdapter.sendDataAndProcessAction(JavaApplicationProxyAdapter.java:191)
at com.sap.portal.pb.PageBuilder.updateApplications(PageBuilder.java:1698)
at com.sap.portal.pb.PageBuilder.SendDataAndProcessAction(PageBuilder.java:369)
at com.sap.portal.pb.PageBuilder$PhaseListenerImpl.doPhase(PageBuilder.java:2123)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processPhaseListener(WindowPhaseModel.java:251)
at com.sap.tc.webdynpro.clientserver.phases.PortalDispatchPhase.execute(PortalDispatchPhase.java:50)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:97)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:515)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:58)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1671)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1485)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:908)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:880)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:357)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:326)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
at com.sap.tc.webdynpro.serverimpl.wdc.DispatcherServlet.doContent(DispatcherServlet.java:101)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:466)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)
at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
}
Thank you all for your help. Just for information I made my changes by checking out the dc from Consolidation track and then sync the dev track.
Regards,
Mayank
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi,
the error is pretty clear - you are trying to import a function module that contains "/" in it's name and this is not a valid character.
while the issue is clear, there might be two possibilities I could see to help you solve your issue:
1. you need a substitute variable for " / " and it looks like NWDS expects " % ";
-- I understand your function module lies in a private namespace, but NWDS is complaining about it; - looking at the implementation code, using a % could do the trick.
2. use *MED_PS_MEWRFCREF* as Search parameter and manually select the entry.
reading the source code of com.sap.dictionary.services_2.0.0.140708094527.jar, the method in question looks like:
private static String internalGetABAPNameFromBackendName(String name)
{
int nameLength = name.length();
int readIndex;
for(readIndex = 0; readIndex < nameLength && isDefaultChar(name.charAt(readIndex)); readIndex++);
if(readIndex >= nameLength)
return name;
SAPStringBuffer newValue = new SAPStringBuffer(nameLength);
if(readIndex > 0)
newValue.append(name, 0, readIndex);
while(readIndex < nameLength)
{
char theChar = name.charAt(readIndex++);
if(isDefaultChar(theChar))
newValue.append(theChar);
else
if(theChar == '%')
{
String theSubStr = name.substring(readIndex, name.indexOf('%', readIndex));
readIndex += theSubStr.length() + 1;
newValue.append((char)Integer.parseInt(theSubStr, 10));
} else
{
throw new IllegalArgumentException((new StringBuilder()).append("Invalid char ").append(theChar).append(" found in ").append(name).toString());
}
}
return newValue.toString();
}
it seems you might be ending in line 24 of the above code; while I'm not positive your jar is exactly the same as the one I posted, it's worth a try.
Hope it helps,
D.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
try this one.
I think you should delete .metadata file and make a new project ...then you can try to create model
and let you check the version of NWDS & SP(Service Pack)
i think,You can use NWDS CE SP3 or lower, it will work properly.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
93 | |
10 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.