cancel
Showing results for 
Search instead for 
Did you mean: 

Pop up error

Former Member
0 Kudos

Hi,

I want when pressong on cinfirm data button, that the data is safed and in the pop-up should be a number that was given as an output from a bapi. But i am getting a nullpointer. What is wrong?

code in view controler:

wdThis.wdGetOm_Webforms_CompController().Y_Tf_Eic_Case_Update_Input("Requester_User_Id","Notification_No","Pernr","Country","Process");

IWDControllerInfo controllerInfo = wdControllerAPI.getViewInfo().getViewController();

String dialogText1 = wdContext.currentOutputEICaseElement().getEv_Eic_Case_Number();

IWDConfirmationDialog dialog =

wdComponentAPI.getWindowManager().createConfirmationWindow(

dialogText1 + "test",

controllerInfo.findInEventHandlers("Submit"),"ok");

dialog.addChoice(

controllerInfo.findInEventHandlers("CancelSubmit"), "Cancel");

dialog.open();

java.lang.NullPointerException

at com.sap.tc.webdynpro.clientserver.window.ConfirmationDialogDelegate.<init>(ConfirmationDialogDelegate.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.createConfirmationWindow(ClientComponent.java:927)

at com.shell.teamflow.wd.omwebforms.Positions_View.onActionSubmitData(Positions_View.java:387)

at com.shell.teamflow.wd.omwebforms.wdp.InternalPositions_View.wdInvokeEventHandler(InternalPositions_View.java:1572)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)

at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleAction(WebDynproMainTask.java:101)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleActionEvent(WebDynproMainTask.java:304)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:649)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:248)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:55)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:95)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:160)

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

hi

this is the code for pop up.

IWDControllerInfo controllerInfo = wdControllerAPI.getViewInfo().getViewController();

String dialogText = "The email was successfully sent!";

IWDConfirmationDialog dialog =

wdComponentAPI.getWindowManager().createConfirmationWindow(

dialogText,

controllerInfo.findInEventHandlers("ok"),

"ok");

dialog.addChoice(controllerInfo.findInEventHandlers("newEmail"), "new email");

dialog.open();

but in your code

wdContext.currentOutputEICaseElement().getEv_Eic_Case_Number();

it returns null value.

That might be the problem.

Check that once value is coming or not.

Thanks

Lohi.

Former Member
0 Kudos

I manged it now, but now i get an error message when iwant to close the popup

to start the popup:

IWDWindowInfo windowInfo = wdComponentAPI.getComponentInfo().findInWindows("PopUP");

IWDWindow window = wdComponentAPI.getWindowManager().createWindow(windowInfo, true);

window.setWindowPosition(300, 150);

window.open();

wdContext.currentExternalWindowElement().setWindowInstance(window);

wdThis.wdGetContext().currentContextElement().setEnableButtonSubmit(false);

to close the popup

IWDWindow window=(IWDWindow)wdContext.currentExternalWindowElement().getWindowInstance();

window.destroy();

Error message i am getting:

java.lang.NullPointerException

at com.shell.teamflow.wd.omwebforms.Pop_up.onActionOK(Pop_up.java:147)

at com.shell.teamflow.wd.omwebforms.wdp.InternalPop_up.wdInvokeEventHandler(InternalPop_up.java:176)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)

at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleAction(WebDynproMainTask.java:101)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleActionEvent(WebDynproMainTask.java:304)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:649)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:248)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:55)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:95)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:160)

Former Member
0 Kudos

Hi

try this.

IWDWindow window = wdContext.currentExternalWindowElement().getWindowInstance();

window.destroy();

it might helps you.

Thanks

Lohi.

Former Member
0 Kudos

I have created an view with an new window. This is my pop up.

This error message I am getting

java.lang.NullPointerException

at com.shell.teamflow.wd.omwebforms.Pop_up.onActionOK(Pop_up.java:150)

at com.shell.teamflow.wd.omwebforms.wdp.InternalPop_up.wdInvokeEventHandler(InternalPop_up.java:176)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)

at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleAction(WebDynproMainTask.java:101)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleActionEvent(WebDynproMainTask.java:304)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:649)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:248)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:55)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:95)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:160)

Message was edited by: S. Dresen

Former Member
0 Kudos

Hi

could you check

wdContext.currentOutputEICaseElement().getEv_Eic_Case_Number();

is this statment the value s coming?

null pointer means value is not coming by the line mentioning in the log.

Check that once.

Thanks

Lohi.

Former Member
0 Kudos

Hi,

Wher u have written the code for closing the window.

Former Member
0 Kudos

Hi

You can write the code in close button action.

for the sake of created window instance would be destroyed.

Thanks

Lohi.

Former Member
0 Kudos

The code for closing is wrotten in the pop-up itself, this is a seperate view.

The pop up is working now, I get the number, but closing the pop-up is still an issue

Message was edited by: S. Dresen

Former Member
0 Kudos

HI

Where is your window instance is located in context.

I think it is in some folder.

IWDWindow window =

wdContext.current<ur window instance foleder name().getWindowInstance();

window.destroy();

it might helps otherwise post your code.

Thanks

Lohi.

Former Member
0 Kudos

to close the popup

IWDWindow window=(IWDWindow)wdContext.currentExternalWindowElement().getWindowInstance();

window.destroy();

Error message i am getting:

java.lang.NullPointerException

at com.shell.teamflow.wd.omwebforms.Pop_up.onActionOK(Pop_up.java:147)

at com.shell.teamflow.wd.omwebforms.wdp.InternalPop_up.wdInvokeEventHandler(InternalPop_up.java:176)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)

at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleAction(WebDynproMainTask.java:101)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleActionEvent(WebDynproMainTask.java:304)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:649)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:248)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:55)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:95)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:160)

Former Member
0 Kudos

Hi

Post your code such that I will find the error.

Or tell me whas is the line of code(Pop_up.java:147).

Thanks

Lohi.

Former Member
0 Kudos

public void onActionOK(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )

(line 147) {

//@@begin onActionOK(ServerEvent)

IWDWindow window=(IWDWindow)wdContext.currentExternalWindowElement().getWindowInstance();

window.destroy();

suresh_krishnamoorthy
Active Contributor
0 Kudos

Hi Dresen,

Try this:

IWDWindow window =

wdContext.currentcontextElement().getWindowInstance();

window.close();

Regards, Suresh KB

Former Member
0 Kudos

same result

sridhar_k2
Active Contributor
0 Kudos

Hi,

You can try this.

Create a context varialbe(WindowInstance) whose type is

"com.sap.tc.webdynpro.services.session.api.IWDWindow".

IWDWindow window = wdContext.currentContextElement().getWindowInstance();

window.destroy();

Regards,

Sridhar

Former Member
0 Kudos

Try this: For context node "ExternalWindow", set cardinality=1:1 and selection=1:1.

Do you access this node from different view controllers? If that's the case, define it in a custom controller or in the component controller context and map it from both view controller contexts.

Armin

Former Member
0 Kudos

Hi

Use this code in your close action.

And mention the cardinality and selection 1..1 as mentioned Armin post.

U can do this your Window instance folder.

IWDWindow window = wdContext.current<your window instance folder>Element().getWindowInstance();

window.destroy();

This should work, I tried.

Thanks

Lohi.

Answers (0)