SAPPCUI_GP for FPM Application

Hi All,
we are developing new FPM applications (not for ESS/MSS). To do that, we have created a track on JDI/CMS and imported SAP-JEE, SAP_BUILDT and SAP_JTECHS sca files. we know that PCUI_GP is required to build FPM application and couldnt find the same (SAPPCUI_GP.sca). We got PCUI_GP.sca file from ESS package.
Our question is,
Do we have a .sca file for PCUI?
Is that what we done is right?
Wont this (ESS PCUI) harm the actual ESS/MSS applications?
Waiting for your reply.
Thanks
Suresh

Hi,
Please find this you need to deploy this sap.com_SAPPCUI_GP
Cheers,
Apparao

Similar Messages

  • 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,
    Hussain

    Hi 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

  • SAPPCUI_GP for FPM Development

    Hi All,
        we are developing new FPM applications (not for ESS/MSS). To do that, we have created a track on JDI/CMS and imported SAP-JEE, SAP_BUILDT and SAP_JTECHS sca files. we know that PCUI_GP is required to build FPM application and couldnt find the same (SAPPCUI_GP.sca).  We got PCUI_GP.sca file from ESS package.
    Our question is,
    Do we have a .sca file for PCUI?
    Is that what we done is right?
    Wont this (ESS PCUI) harm the actual ESS/MSS applications?
    Waiting for your reply.
    Thanks
    Suresh

    Hi Pran,
        Thanks for your reply. But here we want to create the new FPM application not the modifications for ESS Application.
    My question is without using the ESS package is there any way to get the PCUI_GP.sca file.
    Regards
    Suresh

  • 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!

  • 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
    Umang

    Hi 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

  • Where used list for event handler in fpm applications

    Hi,
    in one of fpm applications, fpm event been raised in one of the methods, i want to see in which components these fpm events been handled, as i can see there are multiple compoenents being configured in fpm application.
    Please suggest !!

    Hi,
    There is no tool to find that out. Normally i analyze manually starting from the application point of view, go through the involved components and their process_event method.
    You could try in se80 to search for a string, supplying the event name.

  • Custom FPM Application for MSS

    Hi folks,
    I am trying to create some custom portal pages for MSS that will contain the Employee Search and other iViews based on the Generic iView List and/or Generic iView Table templates.
    The Business Package document for MSS (mySAP ERP) says that I have to create a new delta-linked  FPM Application and assign the required views to the perspective, which I have done via the Self Service Administrator role.
    The problem is, when I then try to create the new WebDynpro Java iViews, I can't see my FPM Application or views in the list.
    I am aware that I can just add extra views to the standard FPM Applications for MSS, but I really don't want to risk having those overwritten by support packs later on.
    Has anyone successfully done this before?
    Regards,
    John

    btw, I was kidding about the creators of the old FPM sitting in the corner
    When the new Java based ESS/MSS screens first came out they were so much better than the old IAC's, and we were very grateful for that.  We used them extensively where they could just be deployed "out of the box".
    Once we figured out how to integrate our own generic query iViews into the FPM framework for MSS we used lots of those too.
    I guess in a way they were too successful, and as a result the business kept demanding more and more self service applications that often weren't delivered as standard.
    Not being a Java shop (i.e. zero Java developers) we soon found that there was only so far we could go with the standard WDJ services.  Even something relatively simple like adding another standard field to a standard ESS screen without going down the NWDI path proved to be a rather frustrating process (for us at least), so we just started buidling our own with WDA.
    From a functional perspective, I don't really care if an application has been built in Java or Abap, as long as it does what I want, every time.  I can't see us going back and changing the standard Java services that we still use over to Abap, but for future developments the reality for us and lots of other customers is WDA.
    cheers.
    John

  • 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

  • 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 Kharbanda

    Jitin,
    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 AM

    Anybody, please any ideas?

  • Exit from ABAP FPM application to anothor WD application (W/O FPM)

    Hi Experts,
    I am working on a custom ABAP FPM application using roadmap pattern. I have anothor WD application w/o FPM application which calls my second FPM application. I do the navigation from my first application to FPM application using an exit plug in the window of first app. This navigation works fine. Now FPM component has following steps.These views are embed from a WD component ZFPM.
    EDIT  View - WD Comp ZFPM
    REVIEW View - WD Comp ZFPM
    CONFIRMATION View - WD Comp ZFPM
    I want a button on the EDIT screen and confirmation screen which will lead me to first application (ZCOMP1). For this I created an exit plug in the EDIT window and Confirmation window. But when I debug the application i find that even though control goes to respective exit plugs navigation does not happen. I think thats because of FPM. Can anybody please suggest the posible approach for it or is it just that this navigation is not possible?
    Thanks in Advance
    Umnag
    Edited by: Umang Mathur on May 31, 2011 1:36 AM

    Hi 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

  • FPM application VcLinksView NullPointerException

    Hi all,
    I'm developing a new service for MSS and I'm doing it using FPM.
    Into one perspective of my FPM application I've added the standard view: ConfirmationNaviView of the DC sap.com/pcui_gp~xssutils and WD component com.sap.xss.ser.xssconfview.vc.VcLinks. I've also added another view created by me.
    When into my WD Application I click the button that raises the event who calls this perspective, I'm getting the following exception:
    java.lang.NullPointerException
         at com.sap.xss.ser.xssconfview.vc.VcLinksView.wdDoModifyView(VcLinksView.java:162)
         at com.sap.xss.ser.xssconfview.vc.wdp.InternalVcLinksView.wdDoModifyView(InternalVcLinksView.java:373)
         at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doModifyView(DelegatingView.java:78)
         at com.sap.tc.webdynpro.progmodel.view.View.modifyView(View.java:337)
         at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.doModifyView(ClientComponent.java:481)
         at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.doModifyView(ClientComponent.java:488)
         at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doModifyView(WindowPhaseModel.java:551)
         at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:148)
         at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
         at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
         at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:332)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingPortal(ClientSession.java:761)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:696)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)
         at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
         at com.sap.tc.webdynpro.clientserver.session.core.ApplicationHandle.doProcessing(ApplicationHandle.java:73)
         at com.sap.tc.webdynpro.portal.pb.impl.AbstractApplicationProxy.sendDataAndProcessActionInternal(AbstractApplicationProxy.java:869)
         at com.sap.tc.webdynpro.portal.pb.impl.localwd.LocalApplicationProxy.sendDataAndProcessAction(LocalApplicationProxy.java:77)
         at com.sap.portal.pb.PageBuilder.updateApplications(PageBuilder.java:1356)
         at com.sap.portal.pb.PageBuilder.SendDataAndProcessAction(PageBuilder.java:327)
         at com.sap.portal.pb.PageBuilder$1.doPhase(PageBuilder.java:869)
         at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processPhaseListener(WindowPhaseModel.java:755)
         at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doPortalDispatch(WindowPhaseModel.java:717)
         at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:136)
         at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
         at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
         at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:332)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)
         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)
    Does anybody knows why I'm getting this exception? Do I have to configure something?
    Regards,
    Gregory.

    Problem solved.
    The WD application had a wrong value for the property sap sap.xss.linkListKey.
    Regards,
    Gregory.

  • Navigation from FPM application to another FPM application

    Hello Experts,
    I have a requirement where there are two different applications with FPM configuration. On click of a button in one of those applications, i should close that application and open the other FPM application in the same window.
    I tried using the exit plug and it worked when the FPM was not configured for the first application alone (and 2nd application has FPM enabled). But, when i use the FPM configuration for the first application, the navigation is not happening.
    Is it possible to navigate between two FPM applications in a single wondow? If so please tell me how to do it.
    Thanks in advance,
    Seshadri

    Hello Sheshadri and Toolika,
    Here is a code snippet, which might help you:
    ON BUTTON ACTION:
    DATA : ls_navigation_key   TYPE             fpm_s_navigation_key,
                lr_navigation          TYPE REF TO IF_FPM_NAVIGATION,
                lv_target                LIKE LINE OF mr_navigation->mt_targets,
                ls_app_param        TYPE             apb_lpd_s_params,
          ls_navigation_key-key1 = lc_role.
          ls_navigation_key-key2 = lc_instance_a.
          lr_navigation = mr_fpm->get_navigation( ls_navigation_key ).
          READ TABLE lr_navigation->mt_targets
               INTO lv_target WITH KEY alias = (You can give a alias name in the LPD customizing)
          IF sy-subrc = 0.
            ls_app_param-key   = (Application Parameter Key).
            ls_app_param-value = (Application Parameter value).
            APPEND ls_app_param TO lt_app_param.
            CALL METHOD mr_navigation->navigate
              EXPORTING
                iv_target_key             = lv_target-key
                it_application_parameters = lt_app_param.
    Hope this helps !
    Regards
    Rohan

  • FPM application using  FORM GUIBB

    Hi experts,
    Am new to FPM , am start using  form GUIBB , the problem  that i dont have configure group button in GUIBB  component configuration
    even if i open SAP demo in display  mode its not appear
    could you please advice me.
    like the shoot below:

    Hi Ghadeer,
    If your requirement is adding element into UI then create a group using element -> create group
    then you can add element inside your group like Inputfield, button, text view and other.
    you can refer below link for creating Form UIBB
    A Step-by-Step guide to create a simple FPM application using Feeder Class for FORM GUIBB
    Regards,
    Ragavendra

Maybe you are looking for

  • PDF created in Pages won't open in Acrobat

    has anyone had this problem before? did acrobat update and pages just needs to catch up? thoughts?

  • Usage of LDB

    I want to try a report where I can use LDB.So tried as follows Report zgldb. Nodes:pap. When I just compile it says 'PAP is not a node of Logical database _S'.. what does this mean.How to use LDB in a report? Thank you

  • Location based reminders not working in IOS8 on iphone 5s, please help?

    Location based reminders are not working when using Siri since upgrading to IOS8. Asking Siri to "remind me when I get home" also turns off reminders in Location Services. Please help

  • 1080 HD on a Sharp LC37XD1E

    I'm trying to get my Mac Mini working with my Sharp LC37XD1E at 1920x1080 without much joy at all. When using a DVI to HDMI cable the 1920x1080p output (in fact any other resolution as well) is either a few inches smaller than the screen or too big f

  • Disappointing query performance with object-relational storag

    Hello, after some frustrating days trying to improve query performance on an xmltype table I'm on my wits' end. I have tried all possible combinations of indexes, added scopes, tried out of line and inline storage, removed recursive type definition f