FPM Application issue
Hi All,
When i am trying to open FPM Application in Self Service Administrator Role i am Getting Null Pointer Exception error. I am unable to find why i am getting this error.
Please help me......
Thanks,
Rahul.
It's mentioned in one of the SAP Notes. I don't have the Note number right now.
You can follow below steps to resolve your issue
Navigate to System Administration -> System Configuration
Open the folder Applications
Open folder com.sap.portal.appintegrator -> Services -> Common_Configuration
Right mouse click on Common_Configuration->Configure
Change the property Use_CustomerExit_ParameterProvider from false to true and press Save
Right mouse click on com.sap.portal.appintegrator->Administrate
On the right Tab click in Application Details on Link Restart.
Now open the FPM app.
Thanks
Prashant
Similar Messages
-
Hi all,
I developt a custom ESS WD application using FPM. On the last step I add the confirmation Links view (com.sap.xss.ser.xssconfview.vc.VcLinks)
In addition I cofigure the links that I want to display in the last step I set the application parameters in order to diplay the links.
On the last step of my application I set 3 links:
Go to Area Page (works fine)
Go to Overview Page (works fine)
Restart the application (does not work)
When I press the link I got the following error WDDynamicRFCExecuteException: Access via NULL object reference not possible., error key: RFC_ERROR_SYSTEM_FAILURE
I also did a Trace of the RFC called and the application make an effective call to the HR_SSC_CREATE_SERVICE_OBJECT and HRXSS_SER_GETCONFSCRLINKS as any other ESS Application.
Do you have any idea of what could I be missing?
Regards,
Orlando Covaultclearly your confirmation link customised has no resouce assigned to it, you need to have a correct resource
for example in standard we have like this
IMG : personnel management -> Employee selfservice -> General Settings
-> Homepage for self-sevice -> services
-> Define links on confirmation page
-> EMPLOYEE_TIMESHEET_RELEASE
-> Restart Link Text EMPLOYEE_WORKTIME_RECORDWORKTIME05
take the cue from this and build yours correctly! -
How to modify a VAC in a standard FPM Application
Hello All,
I have a requirement in the project where I have to modify the standard SAP delivered FPM application. But this does not involve any creation of new webdynpro iview , but to modify a VAC in the application. It is related to essbensap.com, where I ahve to modify the VAC VcBenifitsPlanSelection.
Ploblem comes when I try to modify the implementation code of the view PlanSelectionView. It says:
Checkout is not possible. See below for details.
The operation requires the writeability of the following Objects:
View com.sap.xss.hr.ben.planselection.PlanSelectionView
======>problem: DTR workspace is not modifiable /DN1_XSS_D~ess~ben~sap.com/src/packages/com/sap/xss/hr/ben/planselection/PlanSelectionView.wdview.xlf
======>problem: DTR workspace is not modifiable /DN1_XSS_D~ess~ben~sap.com/src/packages/com/sap/xss/hr/ben/planselection/PlanSelectionView.wdcontroller
======>problem: DTR workspace is not modifiable /DN1_XSS_D~ess~ben~sap.com/src/packages/com/sap/xss/hr/ben/planselection/PlanSelectionView.wdview
My question is :
Is is possible to modify the standard VAC (VcBenifitsPlanSelection). If so, then my NWDI does not allow me to do so.How to solve this error message?
Is there any other way to solve this requirement, without any configuration issue?
Please help, as the requirement is very urgent.
Thanks,
Sonali.Hi Sonali,
make sure have proper auths for NWDI.
Regards,
Raj -
Exit from ABAP FPM application to anothor WD application in same window
Hello experts,
If anybody can please suggest how to exit an FPM application to another WD component without using suspend mode.
I did following coding in the process event but this opens target wd abap application in the same window. But the problem is below code uses suspend method for FPM application hence there are performance issues.
if io_event->mv_event_id = 'BACK_EMP_PRF'.
DATA: lv_launch TYPE FPM_S_LAUNCH_URL.
DATA: lo_navigate_to TYPE REF TO if_fpm_navigate_to.
lo_fpm = cl_fpm_factory=>get_instance( ).
lo_navigate_to = lo_fpm->get_navigate_to( ).
lv_launch-HEADER_TEXT = ''.
lv_launch-URL = lv_url (lv_url is target url for WD application)
*USE_SUSPEND_RESUME = 'X'.
*PARAMETER
lo_navigate_to->LAUNCH_URL( is_url_fields = lv_launch ).
endif.
Is there any API to open new application in the same window without suspend_resume method.
Thanks in advance
UmangHi Baskaran,
Thanks for a reply. I have done following things. I added a toolbar button in EDIT step and I have given its FPM ID "EMP_PRF_BACK".
Then on the process event method I have coded as following.
if io_event->mv_event_id = 'BACK_EMP_PRF'.
DATA: lv_launch TYPE FPM_S_LAUNCH_URL.
DATA: lo_navigate_to TYPE REF TO if_fpm_navigate_to.
lo_fpm = cl_fpm_factory=>get_instance( ).
lo_navigate_to = lo_fpm->get_navigate_to( ).
lv_launch-HEADER_TEXT = ''.
lv_launch-URL = 'http://www.google.com/'.
*USE_SUSPEND_RESUME = ''.
*PARAMETER
lo_navigate_to->LAUNCH_URL( is_url_fields = lv_launch ).
endif.
for the test purpose I am trying to open google. It open the link but It opens in a separate window. I want it to open in the same window. Please suggest how to do it.
Thanks in advance
Umang -
WD ABAP - Reading the URL Parameters for FPM application
Hi,
As per the Custom requirment,
I want to pass URL parameters for WD ABAP application (sap/bc/webdynpro/dbm/app_veh_cus_search) which uses FPM.
example: sap/bc/webdynpro/dbm/app_veh_cus_search?Customer=12345&fromExternal=true
I am facing difficulty in reading the URL parameters.
How to read/get the URL Parameters for an FPM WD ABAP application????
Observation:
I tried reading the parameter in Window --> HANDLEDEFAULT method. But could NOT read the Parameters from here for FPM application whereas if I create a Z Custom application then I could read the URL Parameters. so the issue is in reading the URL Parameters for FPM application.
Kindly support
Regards,
HussainHi Hussain,
You can do this either with the methods of interface if_fpm_parameter...
DATA lo_param TYPE REF TO if_fpm_parameter.
lo_param = cl_fpm_factory=>get_instance( )->mo_app_parameter.
CALL METHOD lo_param->get_value
EXPORTING
iv_key = parameter_name
IMPORTING
ev_value = parameter_value.
or a more generic approach using class cl_wd_runtime_services...
cl_wd_runtime_services=>get_url_parameter
Cheers,
Amy -
Opening FPM Application in a seperate Model Window
Dear Experts,
I have a FPM Application which i need to open in new Window in my Webdynpro Application.
As of now I am using the URL of the Application to open it as an external WIndow, this causes some problem while refreshing the main Webdynrpo view While closing the FPM application window.
In the Main Webdypro view the refresh is not happeing since it is opening as an external WIndow.
If i open as a model window it may solve the issue. But Since i am using the URL if i open a model Window using the Window name it is not calling the FPM application.
Kindly give some suggestions or link to achieve the same.
Thanks,
Nalla B.Hi Nalla,
I suggest you the below points to achieve your requirement
Create a view V_FPM_APP and insert an iFrame ui element
Create an attribute FPM_URL as string and bind it to the source of iFrame ui element
Create a window, W_FPM_APP and embed the view V_FPM_APP
Now, you can use method CREATE_WINDOW of interface IF_WD_WINDOW_MANAGER to open the FPM application and pass parameter MODEL = ABAP_TRUE
You can register the onClose action of popup window to your own action on view as below
data lo_view_ctrl type ref to if_wd_view_controller.
lo_view_ctrl ?= wd_this->wd_get_api( ).
lo_window->set_on_close_action(
exporting
view = lo_view_ctrl
action_name = 'ON_CLOSE'
Create an action ON_CLOSE in view from where the popup window is called
Now, you get the control when user closes the popup window, so, you can refresh the main view
Also other way, you can use the concept component usages to achieve your requirement
Hope this helps you.
Regards,
Rama -
FPM application - Not validating the Input at Review time
Hello Guru,
I am creating new FPM application from existing, as we have some issues in existing application. In existing application when I click on Review button it will fire below FPM event and validate the data and gives error message if any validation error.
fpm.raiseReviewAndSaveEvent(IFPM.EVENT_REVIEW, IFPM.EVENT_SAVE,
new VAC("Old DC Name", "Old Component Name" ));
In my new application when I click on Review button it does not validate the data and even not display validation error messages. I have changed according to my new DC as below.
fpm.raiseReviewAndSaveEvent(IFPM.EVENT_REVIEW, IFPM.EVENT_SAVE,
new VAC("New DC Name", "New Component Name" ));
My question is how FPM konws which fields it has to validate?
Do I have to mention this information somewhere, if yes then how Can I put information for my new DC?
Hope this helps to understand my requirements.
Your help will be appreciated.
Thanks,
AmeetHi,
Please double check if MCU on FE server works well, when two participants are connected, the session is essentially peer-to-peer. When three or more participants are connected, the Application Sharing feature depends on the Front End Server Multi Point Control
Unit (MCU) to provide the sharing stream to all parties.
Please check if port 5065/TCP is available on Front End server.
Please also troubleshooting with the help of Recommended Steps part in the link below:
http://blogs.technet.com/b/nexthop/archive/2012/11/05/lyncmd-troubleshooting-lync-server-2010-application-sharing-internal-and-remote-scenarios.aspx
Best Regards,
Eason Huang
Eason Huang
TechNet Community Support -
(ESS) FPM applications, cfg DCs & Enterprise Portal / Portal Content DC
Hi everyone,
I just replied to the Road Map Step Label Changes Issue thread in the Java Programming forum. Since I had a very specific question that seems more suitable in this forum, I decided to post it again over here.
short introduction
The SAP ESS SC contains FPM (Floor Plan Manager) applications that you can modify at runtime from within the portal using the Self-Service Administrator portal role. The point is that this content is also contained in the SAP_ESS SC in NWDI. It's contained in all those cfg DCs. They basically contain a (zip)archive that contains other (zip)archives that contain different XML files that eventually describe the FPM application. So what happens is that you can modify the FPM applications at runtime, but your changes are overwritten when the cfg DC is deployed afterwards.
the details... and the questions...
Concerning those cfg DCs. They're a very specific type of DC. The type is "Enterprise Portal" and the subtype is "Portal Content". In NWDS, this is described in the following XML file: C:\Program Files\SAP\IDE\IDE70\eclipse\plugins\com.sap.ide.eclipse.component.provider_2.0.0\componentTypes.xml When I was using NWDS 7.0 SP12, this particular type of DC was not visible (if I remember it correctly), i.e. I could not create a new DC of this type. NWDS SP12 also didn't contain the necessary plugin, com.sap.portal.pcd.ide.eclipse.nwdi.ui.NewPortalContentWizard, as described in the same XML file (or at least I couldn't find it). Since I installed NWDS SP14, the plugin is present and I can create this type of DC myself. But that doesn't help me that much, since the wizard just creates some empty DC and I don't have a clue how to populate it with the content of the FPM application. Unfortunately I also don't have a clue about how to modify the existing cfg DCs in SAP_ESS.
BTW, some changes, e.g. a small textual change, is relatively easy to do: unzip the archive(s) in the cfg DC, modify the text in one of the XML files (for some reason the translation of the roadmap steps are present 4 times, if my memory doesn't fail on me) and zip everything again. This works fine for me.
the $1 million question...
Obviously, what I really like to know: how to modify the FPM applications on the portal using the Self-Service Administrator role (that's easy) and export it to a suitable archive that can be imported in the (SAP_ESS) cfg DCs? As long as this is not possible, meaning I don't have a clue how to do it, I'm forced to deploy the modified FPM applications, which I exported as an epa file, after each NWDI transport. And this is not very practical...
I hope my (probably a bit too complex) explanation makes any sense.
If someone else knows more about this subject or how to deal with it, please let me know. tnx!
Kind regards,
/SigiswaldHi,
Did you ever found a suitable solution for this. We are facing the same problem at the moment.
Kind Regards,
Igor Vernelen. -
How to call FPM application from a WD ABAP view
Hi
My requirement is to navigate to an FPM application on click of a button in a WD component. And along with the navigation I need to pass parameters (internal table) along with it.
Can anyone suggest ways to achieve this. And also how to get the parameter values in FPM application.
Regards
PrashantDear Prashant
Check this:
[Passing Data to Webdynpro from normal module pool screen;
Kind Regards
/Ricardo Quintas -
How do I create event links in the FPM Application Editor?
I'm am attempting to add a new step to the roadmap of ESS/BEN Benefits Application. I've created a new VAC component and a corresponding view (using the "self-service administrator" role).
When using the FPM Application Editor to create a new perspective, I need to add an event link but receive the error, "Either the perspective "Smoker Verify" has no view assigned to it or none of the view(s) assigned have any event assigned to them".
How do I assign events to my new view? Please assist and thanks in advance.
-Jeff Karls-I see that the events are defined on the views themselves in the portal content.
-
Error in FPM Application / View Editor
Hi!
I am trying to use the FPM Application Editor and got the following error:
<br/><br/>
<i>error. java.lang.NullPointerException at com.sap.xss.config.PcdNamingUtil.removePcdPrefixFromId(PcdNamingUtil.java:22) at com.sap.xss.cfg.edt.FPMApplicationEditor.doInit(FPMApplicationEditor.java:552) at com.sap.xss.cfg.edt.wdp.InternalFPMApplicationEditor.doInit(InternalFPMApplicationEditor.java:430) at...</i>
<br/><br/>
I could solve this by following this Thread:
<br/><br/>
Re: Error in FPM Application
<br/><br/>
But not I get two new errors in the FPM Application Editor and FPM View Editor.
<br/><br/>
FPM Application Editor:
<br/><br/>
<i>The initial exception that caused the request to fail, was:
<br/><br/>
com.sap.tc.webdynpro.progmodel.controller.MessageManager$AbortMessageManagerException
<br/><br/>
com.sap.tc.webdynpro.progmodel.controller.MessageManager$AbortMessageManagerException
at com.sap.tc.webdynpro.progmodel.controller.MessageManager.raiseException(MessageManager.java:430)
at com.sap.xss.cfg.utils.FPMEditorUtilitiesInterface.raiseException(FPMEditorUtilitiesInterface.java:399)
at com.sap.xss.cfg.utils.wdp.InternalFPMEditorUtilitiesInterface.raiseException(InternalFPMEditorUtilitiesInterface.java:203)
at com.sap.xss.cfg.utils.wdp.InternalFPMEditorUtilitiesInterface$External.raiseException(InternalFPMEditorUtilitiesInterface.java:266)
at com.sap.xss.cfg.edt.FPMApplicationEditor.doInit(FPMApplicationEditor.java:568)
at com.sap.xss.cfg.edt.wdp.InternalFPMApplicationEditor.doInit(InternalFPMApplicationEditor.java:430)
at com.sap.xss.cfg.edt.InconsistentObjectExceptionView.doInit(InconsistentObjectExceptionView.java:174)
at com.sap.xss.cfg.edt.InconsistentObjectExceptionView.wdDoInit(InconsistentObjectExceptionView.java:100)
at com.sap.xss.cfg.edt.wdp.InternalInconsistentObjectExceptionView.wdDoInit(InternalInconsistentObjectExceptionView.java:112)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:445)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.progmodel.view.InterfaceView.initController(InterfaceView.java:43)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bind(ViewManager.java:555)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:724)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bind(ViewManager.java:555)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:724)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.progmodel.view.InterfaceView.initController(InterfaceView.java:43)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:295)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:182)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:177)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:364)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:754)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:289)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
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:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
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:104)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)
</i>
<br/><br/>
And in the FPM View Editor:
<br/><br/>
<i>
java.lang.NullPointerException
<br/><br/>
at com.sap.xss.config.pcd.PcdObjectBroker.retrieveObjectInternal(PcdObjectBroker.java:70)
at com.sap.xss.config.pcd.PcdObjectBroker.retrieveObject(PcdObjectBroker.java:47)
at com.sap.xss.config.domain.PersistentObjectManager.retrieveObjectInternal(PersistentObjectManager.java:106)
at com.sap.xss.config.domain.PersistentObjectManager.retrieveObject(PersistentObjectManager.java:80)
at com.sap.xss.config.domain.PersistentObjectManager.retrieveObject(PersistentObjectManager.java:76)
at com.sap.xss.config.FPMRepository.retrieveObjectInternal(FPMRepository.java:83)
at com.sap.xss.config.FPMRepository.retrieveObject(FPMRepository.java:66)
at com.sap.xss.cfg.utils.FPMEditorUtilitiesInterface.loadFPMView(FPMEditorUtilitiesInterface.java:223)
at com.sap.xss.cfg.utils.wdp.InternalFPMEditorUtilitiesInterface.loadFPMView(InternalFPMEditorUtilitiesInterface.java:195)
at com.sap.xss.cfg.utils.wdp.InternalFPMEditorUtilitiesInterface$External.loadFPMView(InternalFPMEditorUtilitiesInterface.java:258)
at com.sap.xss.cfg.edt.fpmview.FPMViewEditor.onInit(FPMViewEditor.java:381)
at com.sap.xss.cfg.edt.fpmview.wdp.InternalFPMViewEditor.onInit(InternalFPMViewEditor.java:263)
at com.sap.xss.cfg.edt.fpmview.FPMViewEditorBasicView.wdDoInit(FPMViewEditorBasicView.java:100)
at com.sap.xss.cfg.edt.fpmview.wdp.InternalFPMViewEditorBasicView.wdDoInit(InternalFPMViewEditorBasicView.java:180)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:445)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bind(ViewManager.java:555)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:724)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.progmodel.view.InterfaceView.initController(InterfaceView.java:43)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bind(ViewManager.java:555)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:724)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bind(ViewManager.java:555)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:724)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.progmodel.view.InterfaceView.initController(InterfaceView.java:43)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:295)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:182)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:177)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:364)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:754)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:289)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
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:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
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:104)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)
</i>
<br/><br/>
Thanks for your help!Hi Serkan,
I am also facing the same problem.
Getting the error "com.sap.tc.webdynpro.progmodel.controller.MessageManager$AbortMessageManagerException "
for FPM application editor and "java.lang.NullPointerException " for FPM view editor.
Kindly Let me know how did you solve the problem?
The SAP note 1137578 did not help.
Thanks in advance! -
ESS FPM Application translation
Hi,
Could someone guide me through the process to translate an FPM application, configured with FPM Application Editor to several languages?
We have to translate an spanish app we developed to catalan.
We created our own cfg portal component with FPM Application Editor, but then I don't know how to translate the texts defined.
I tried to modify the cfg component in NWDS but I don't know in which perspective should we work with it.
Thanks,
Gabriel.It's all done in portal.
Content Managment -> Portal Content Translation
Create the translation pool with the application created and then translate it.
Regards,
Gabriel. -
Portal Workprotect in Talent Profile - WebDynpro ABAP FPM application
We are trying to implement Workprotect in ESS - Talent Profile application (HRTMC_EMPLOYEE_PROFILE). The requirement is that when user had entered data in either Internal work experience, External Work experience or other tabs; before he has saved the data, if the user clicks on some other link in portal or try to close the window, Portal work protect that is enabled should prompt the user to save the data or risk losing data.
What has been done so far:
1. Enabled Workprotect on Portal:
Step 1: In the portal, go to System Administration -> System
Configuration -> Service Configuration.
Step 2: In the portal catalog, Select
application "com.sap.portal.epcf.loader" and open the properties for
service "epcfloader" for editing
Step 3: Set property workprotect.mode.default = 3
Step 4: Save -> Restart service
Now, Portal Work protect is enabled.
2. On the Talent application end, I have seen many posts in forum & FPM related workprotect documentation. But, it is not clear as to how this actually works when it comes to FPM application.
The documents says FPM allows application to make use of work protect
mode offered by Portal. To achieve this, the application must u2018tellu2019 the
FPM whether it contains unsaved
(u201Cdirtyu201D) data. For this, the FPM provides the Web Dynpro Interface
IF_FPM_WORK_PROTECTION. In the is dirty method, you have to put
METHOD is_dirty.
if * component contains unsaved data
ev_dirty = abap_true.
else.
ev_dirty = abap_false.
endif.
ENDMETHOD.
Questions:
1. If you see the shared application component HRTMC_TP_SHARED_DATA, it implements interface IF_FPM_WORK_PROTECTION. But, the isdirty method in the component controller has already existing code
METHOD is_dirty.
ev_dirty = wd_this->mv_is_dirty.
ENDMETHOD.
Where should we put the code given below as described in FPM documentation. In shared component or in individual components like HRTMC_TP_WORKEXP_INTERNAL, HRTMC_WORKEXP_INTERNAL, HRTMC_TP_EDUCATION
etc.
METHOD is_dirty.
if * component contains unsaved data
ev_dirty = abap_true.
else.
ev_dirty = abap_false.
endif.
ENDMETHOD.
And, the line "* component contains unsaved data" as described in document- how do we code this for talent profile considering that there are multiple components, shared component etc? My requirement is that if user has entered some data in any of the tabs like internal work experience, external work experience, then work protect should work if
user tries to navigate away or close browser.
2. If you see general documentation for Work protect and webdynpro (not for FPM), it says that the application must define a special status (dirty flag), which tells the portal when there is unsaved data. You can set and cancel this status (TRUE, FALSE) using method
SET_APPLICATION_DIRTY_FLAG in interface IF_WD_PORTAL_INTEGRATION.
And it goes on to say that one must set application flag dirty
SET_APPLICATION_DIRTY_FLAG
exporting
DIRTY_FLAG = TRUE | FALSE
and also set work protect mode
call method L_PORTAL_MANAGER->SET_WORK_PROTECT_MODE
exporting
MODE = NONE | APPLICATION_ONLY | BOTH
3. Which is the correct way to enable Work protect in case of Talent profile applications? Which method of which component should should we add code to? Which of the above ways should we follow ( Interface IF_FPM_WORK_PROTECTION or IF_WD_PORTAL_INTEGRATION) ? Which component and which method should we Set Work protect and Set isdirty
Please advise.Hi Experts,
Can you please provide some useful info in implementing work protect in Standard FPM WebDynpro ABAP applications? In this case, as mentioned above, the application is ESS Talent Profile application (HRTMC_EMPLOYEE_PROFILE).
Thanks,
Sandeep -
Calling FPM application from another FPM application
Hello Experts,
I've created 2 FPM configurations, one displays the list of POs created by the user through a List UIBB and the other displays the Header and Item of the PO when selected.
Scenario is that when I should click on the PO (which is a link) in my 1st application, I need to pas the PO number and some other details to my 2nd application and display the PO header and Item. My all Config is purely UIBB based and I'm not using webdynpro at all for designing any views, everything is designed using FPM UIBBs and feeder classes only.
what I need to know is:-
1) how can I pass the data between 2 different FPM applications?
2) how to call and display my 2nd Application on the same page when I click on the link of 1st application? I need the BACK functionality as well.
3) how to get the data into my 2nd application from 1st application?
Plz suggest.
Best Regards
Jitin KharbandaJitin,
The best option in your case would be to open a new browser window with the second application and pass an URL parameter along with the document number.
Then you can read the URL parameter in the second application. Please see Re: Determining Edit/Display Mode from Within Freestyle Component how this can be achieved.
Embedding another FPM application into an already opened FPM application (e.g. by embedding a freestyle UIBB and loading the second FPM application from there) won't work as the FPM runtime will cause a dump saying that two instances ofthe FPM are not allowed.
If you MUST embedd your second application into the first one, the only chance that comes to my mind is the merge the configurations of both applications and pass the data via singleton / wires / events. Please see Data exchange possibilities in Floorplan Manager
Regards, Uwe -
Custom FPM Application: application variant and self services config in PCD
Hello,
I've created a webdynpro based on FPM framework and created a FPM Application using the Self-Services administrator too.
My question is, how do I get the application variant so that I can create an iview out of this custom fpm application?
For example, the perspective of my FPM application has the custom wd FPM View and I'd like to add more fpm views to it.
If I want to create a page for this FPM app, I need to be able to "see" these added FPM views as application variants while creating the iviews and page.
For all the delivered SAP components/dcs there already present the FPM Applications in the PCD.
How about custom developed FPM apps?
Any help is greatly appreciated.
Thanks,
Rajit
Edited by: Rajit Srinivas on Apr 8, 2008 8:47 AMAnybody, please any ideas?
Maybe you are looking for
-
I downloaded the new itunes 11 and not it will not work on my computer.
-
IMessage won't send - Help!
i Message is working on all other devices (phone, ipade) but recently stopped sending on macbook air. I've closed, shutdown and restarted computer. Any ideas? Many thanks!
-
I'm among the first 2300 orders, and still No shipping email? Status not working either
Anyone else in same situation? My order numbers are among the first 2300 in location D771001, and I STILL have not received a shipping email. Somehow, verizon CSR says they can't check order status either because they DO NOT have access to such syst
-
Which is Good for Performance?
Hi, I am bit confused about this code from performance point of view, say If I write like this : for(int i=0;i<1000;i++) //declaring variables in the loop int j, k; double d; CustomClassObj classObj = new CustomClassObj(); }And if I declare a
-
Can MI Client invoke printing function to the local printer?
Hi, I'm newbie to the MI. Is it possible for MI client (a desktop) to print the data to the printer directly? If yes, pls give steps to implement it briefly. Any help would be much appreciated. Thanks. -julius