Modification of SAP Delivered FPM Applications

Hello,
Does anyone have a good document/site/info on the best way to modify SAP delivered applications in ABAP WebDynPro? WE would like to add functionality to the Business Package for Internal Sales; which uses ABAP WebDynPro functionality.
Thanks

One word Enhancements.
The WDA framework is so easy to enhance that it is scary! You can add value to contexts, add new UI elements, adjust existing ones, etc.
As for a best practice - ensure that all your enhancements are grouped together and allow them to be switched on/off using the SAP switch framework (this allows you a very simple way to return to SAP standard should you ever need to request SAP support - as once you have an active enhancement you're unlike to get much in the way of service marketplace support should you run into a bug...)
Cheers
Chris

Similar Messages

  • What is the Standard Procedure to Modify  SAP Delivered BSP Application ?

    Dear Experts what is the standard procedure to modify SAP delivered standard BSP application.
    i need to enhance the cFolder application delivered by SAP, adding new fields to Notification Template. The task essentially boils down to add new field in database table and changing few HTML page content.
    Greetings
    John

    Hi Vivek,
    thanks for the answer. My requirement is to enhance few of  the BSP Views with custom fields, i have figured out the ABAP table that stores the value of input fields displyed. what i am NOT understanding is when i make ZCopy of the views using BSP_CUSTOMIZE & change its UI to include my custom fields..how will the Standard BSP application PICK my zChanged views??
    is there someway i can say to standard SAP BSP to  PICK these Modified Z View ???
    hope i made query clear ??
    Greetings
    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

  • Best Practice for enhancing the SAP delivered standard WD ABAP application

    Hi,
    I am new to WebDypro ABAP.
    To enhance the SAP delivered Standard WebDynpro Component (complex component with Business objects & powl).
    Kindly let me know the best practice for enhancing the Standard WD ABAP from the below 1 or 2.
    1) To copy & create a "Z" of the component & make changes in that (or)
    2) to enhance directly on the same standard component without making "Z".
    Regards,
    NS

    Hi NS,
    If it is a standard component its better we go for enhancing the component rather than copying it into Z component.
    If there is any issue with in the standard component , SAP supports it through notes and OSS messages. If it is a Z component, SAP doesn't support it.
    If there is any up gradation of business packages, changes will be done to standard , but not the Z components, wherein we could miss it.
    Further, since it is a standard component it might have been used at many places, changes that has to done to reflect all changes might be difficult in this case if it is a z component.
    Regards,
    Harsha

  • How do I change the text on a label for a SAP delivered WD view

    Hi,
    I need to change the text that is being displayed for a label in a SAP delivered WD ABAP View. When I look at the properties for this label, the Text property is currently empty, so I assume that the text that is being displayed in the view is coming from the dictionary. I was hoping to change the text of the label via the Enhancement Framework. I created an OTR entry, then went into SE80 for the WD Component, I navigated to the view in question, I pressed the Enhance button and entered $OTR:<package>/<alias name> in the text property for the label. Finally I saved and activated and was prompted to create an Enhancement Implementation, which I did and I selected it. Everything seems to be fine (no errors or warnings). I then ran the WD application. My change was not there. I then went back into SE80 for the WD Component that I created the enhancement. I navigated to the View and looked in the text property of the label and saw that my change was not there. I repeated this process several times and each time when I added the OTR entry to the text property of the label, it saves and activates without issue (in enhancement mode), but when I run the WD App the change does not show up and when I go back to the WD View, my change to the text property is gone. I know that if I really wanted to I could register the object and add the OTR entry to the text attribute of the label, but I am trying to perform this change using a modification free enhancement. Can this be done via an Enhancement, or do I have to register the object and make my change using a modification?

    Hi Gregg,
    excellent question. I had the same problem as well before.
    What I have learned is that you cannot change a UI Element via Enhancements.
    You can add new UI Elements (e.g. new label) or remove existing elements, but you cannot change them (except the layout properties (e.g. colspan) maybe).
    The only possibilities I see is
    1. Remove the existing label, and add a new label with your desired text
    2. Do it as a modification
    3. Do it as a configuration (This means you go to the webdynpro application in SE80, right click and select "Create/Change Configuration)
    4. Do it as customizing (This means you add the URL parameter sap-config-mode=X to the URL, navigate to the label, right click on it, and select "Change Settings for Current Configuration").
    The disadvatages of 3) and 4) are
    - texts in configurations and customizing are not translatable (as far as I know)
    - if you have multiple configurations, you have to change the label multiple times
    Hope this helps a bit,
    Daniel

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

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

  • 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

  • Using SAP delivered dev objects in cProjects

    Hello,
    I'd like to use a SAP delivered data element in a custom table. i.e. use data element DPR_TV_PRO_TYPE. When I activate the Z table I get errors relating to package use access. See below:
    Package Check for Table/Structure ZCP_PRJNUMRANGE
    The object TABL ZCP_PRJNUMRANGE uses the object DTEL DPR_TV_PRO_TYPE
    Data Element DPR_TV_PRO_TYPE
    Package ZDEV does not have sufficient use access
    Package Check for Table/Structure ZCP_PRJNUMRANGE
    The object TABL ZCP_PRJNUMRANGE uses the object TABL DPR_PRO_TYPE
    Database Table DPR_PRO_TYPE
    Package ZDEV does not have sufficient use access
    I've tried playing around with the use access defined for my package ZDEV. I think I need to add a use access for package interface DEVELOPMENT_PROJECTS_INTERN, but as the name suggests it has a "restriction on user packages" set. i.e. only to be used by a named list of other SAP packages.
    What should I do?
    We're using cProjects 4.5 SP5.
    Cheers,
       Anthony.

    Don't forget that SAP's number ranges also have an available buffering mechanism.  You can configure them to retrieve several sets of numbers in the sequence and buffer them at the application server layer.  This is great if you are generating large volumes of records and don't need to account for every single number in the sequence. 
    I don't believe that you need to call the enqueue/dequeue functions when just getting the next number.  According to the documentation on the functions, these locks are only needed when you are going to change a Number Range Object/Group/Interval.

  • 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

  • How to view a SAP-delivered iView

    Hi all -
    I am trying to view the code behind an SAP-deliver iView.  I found the .par file in the portal and downloaded it to my PC.  However, when I try to import it into NWDS, I can't seem to figure out how to open it in any way that will show me the components / classes.  When I tried the "Import" option from the File menu on the menu bar, I could import the PAR file into NWDS, but all I can essentially see is the folder structure within the Navigator view - I can't see any code!
    Sorry to sound so clueless, but any help is really appreciated.  I'm obviously new at this and still figuring out the basics.
    Thanks so much
    Abby

    Hi everybody,
    even if SAP does not deliver the source code of the core EP apps (which has been discussed already many times, why this is really annoying), on the one hand, you won't get a really good EP developer if you work only with the APIDoc and without the daily use of a decompiler... On the other hand, some customers just want some modification, and if you are able to deliver that (including the knowledge about the pitfalls when doing so) - you'd be in the only position to make the customer happy...
    So, here comes the link for the last non-commercial version of DJ, the most famous java decompiler:  ftp://ftp.sac.sk/pub/sac/utilprog/djdec377.zip
    Hope it helps
    Detlev
    PS: Abby, please consider rewarding points for helpful answers on SDN. Thanks in advance!

  • SAP delivered Adobe Interactive Forms: how to identify in ERP6.0, CRM....

    I am not an ABAPer, but I am trying to determine whether we need to develop an Adobe Interactice Form or leverage one delivered by SAP for following actions:
       o Return to work
       o Short term disability
       o Hire
    I read the most important notes and FAQ and I didn't find a way to list all SAP delivered Adobe interactive forms.
    I know from a colleague that SAP provides a Hiring SAP Adobe form (ISR_HRASR_SHI1) but I couldn't find it in SFP transactopm code nor in table TERPFORMLIST. This table I believe is mentioned In EhP4 release notes, however it doesn't provide a description of what a form is about.
    Can you please provide the process or program or procedure to dump such a list of SAP delivered forms from ERP6.0, CRM, SRM, etc, where the list contains the Name of Adobe Interactive form, description of form, SW component, application compenent, and if possible any corresponding SMARTFORM...
    Any help is much appreciated.
    Regards,
    Tobi

    Hi Tobi,
    I have send a SAP document to your email , which contains all the standard SAP Print and Interactive forms which are delivered with ERP6.0
    Regards,
    Ravi.D

  • Custom FPM application: why is not visible when creating iview?

    hi,
    I am trying to modify an exiting mss application which is a fpm application.
    i use the self service admin tool to copy the standard fpm application to a deltalink, and ,according to the documentation , next step should be creating an iview (webdynpro iview), and the delta link should be visible as an application variant ,but it's not there.
    i tried many times and option ,but failed.
    does anyone know what's going wrong?
    another question is , if i build a new fpm application using the given tool, can it be visible when i create the iview? under which webdynpro component? i can only see com.sap...
    br.
    zj

    Hi,
    I've the same problem, after copy the FPM application as delta linkit doesn't appear as  anew app_variant when I create a new iview.
    Does anybody know why this occurs?
    Thanks!
    Pablo.

  • FPM Application Creation Wizzard throws internal error

    Hello experts
                          I am trying to create an FPM application through self service administrator Role . But when I put FPM application name and ID , and proceed it gives me error An internal error occured: String index out of range: -4. It seems like there is some patch error.If any body know the solution kinldy help.
    Thanks in advance
    Abhay

    Hi all
             Use_CustomerExit_ParameterProvider parameter of the AppIntegrator portal service has the value true.
    See
    http://help.sap.com/saphelp_erp2005/helpdata/en/6a/3e47d0a0dc4abaa58f93689a077334/frameset.htm.
    Thanks
    Abhay

  • SAP delivered Side Panel example

    Hiya,
    I've read up about side panels and I'd just like to demonstrate the functionality to our business - hopefully to convince them that NWBC is the way forward for their power users.
    I was hoping to use a SAP delivered side panel - would anyone know how/where SAP has a standard example side panel that I could use for demonstration purposes?
    Thanks!

    Hi,
    Webdynpro side panels provide a means to build side panels into webdynpro applications.
    NWBC side panels on the other hand are different and allow to include any web page Google Maps etc as side panels to your application.
    Both are two different things, make sure to watch out for these.
    Regards,
    John

Maybe you are looking for

  • Windows 8 backup (Win7 File Recovery system image) creation to NAS device fails with error 0x807800C5

    Hi, I have a ZyXEL NSA310 NAS device on my network that I use for backups (as well as a media server). I have been very happy with it as, amongst other things, it has a gigabit Ethernet connection. I recently upgraded my home laptop from Win7 Pro to

  • Windows 8.1 Pro update caused application to stop working

    We have 3 Surface tablets running a catalog application for circulation.  The program has been running on the Surfaces since September.  After the 8.1 Pro upgrade this week, the application no longer runs.  It depends on Java jars but we do not think

  • Cobol fail to compile

    HI, I'm applying the latest MP(cumulative) to FSCM9.0. Cobol files fail to compile, when I try to compile the cobol files which are deployed by the CA. I copied the .cbl files from cbl\base to cbl for compiling. Below are the errors, Need your sugges

  • Very distorted  colors in LR (1.3.1)

    Does anybody have an idea what happened here? Suddenly, all my pictures in LR look like this now... JPG image: http://img88.imageshack.us/img88/3296/ligthroomproblemut9.png Raw image: http://img235.imageshack.us/img235/4673/lightroomproblemrawhc3.png

  • RMAN CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;

    I configure this , How i can clear this ? CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;