FPM concept

Hi,
Iam very new to wd abap fpm.
I have created a component  with one view and  a window . what is the necesity of creating the application of fpm component type and implementing the if_fpm_ui_building_block interface . what is the main concept behind the FPM.
I think this is a very basic question please help me out.
Regards
Prasad

understood my self by using the link
http://wiki.sdn.sap.com/wiki/display/sandbox/FPM+Tutorials
A very Nice wiki to understand FPM

Similar Messages

  • Making a field in ALV as display only in FPM

    Hi ,
    I have a requirement where in I need to make a field(which is a dropdown) in ALV as read-only field in one of the webdynpro application(WDC_WSGM_GR)  called in FPM_OIF_COMPONENT.
    Can somebody help me find the place/method where we can make this change as i am new to FPM concept.
    Thank you.
    Regards,
    Soumya

    Hi,
    This is related to WebDynpro ABAP, you would have got more response if you have posted this in WebDynpro ABAP forum.
    See in WDC_WSGM_GR, if there is any method called Configure_ALV or something like that to initialize the ALV.
    Follow this blog [/people/steffen.weber/blog/2009/01/15/dropdown-boxes-in-alv-in-webdynpro-for-abap|/people/steffen.weber/blog/2009/01/15/dropdown-boxes-in-alv-in-webdynpro-for-abap]
    There may be something like this in your coding
    lt_columns = lr_column_settings->get_columns( ).
    LOOP AT lt_columns ASSIGNING .
    IF -id = 'PLANETYPE'.
    CREATE OBJECT lr_dropdown_key
    EXPORTING
    selected_key_fieldname = 'PLANETYPE'.
    "Introduce here
    lr_dropdown_key->set_read_only( abap_false ).
    r_column->set_cell_editor( lr_dropdown_key ).

  • Custom FPM Application

    Hi All,
    I am developing Custom FPM Application here i have a question.
    1. Is it mandatory to have a Configuration Component to be maintained because to build perspectives we have a Self-Service Administrator Role then what is the neccessity to maintain CC Component.The reason why i am asking is when i am deploying my application i am getting error like:
    Critical Error
    A critical error has occured. Processing of the service was terminated. Unsaved data has been lost.
    Contact your system administrator.
      Parameter sap.xss.configurationComponentName not found
    Please help me.....
    Thanks,
    Rahul.

    Hello friend,
    Please go through these links i think it will help you to solve the problem also make you understand about the FPM concept more clear.
    http://www.****************/Tutorials/WebDynproABAP/FloorPlanManager/Page1.htm
    http://www.****************/Tutorials/WebDynproABAP/FloorPlanManager/GAF.htm
    And a PDF
    http://fuller.mit.edu/web_dynpro/SAP_WDA_floorplan_manager.pdf
    If your problem is still not clear revert back to me.
    Thanks,
    Sri Hari.

  • Data not passing between two Views in FPM-GAF

    Hello All
    I have first screen (view) configured with Initial screen and second view with main step using FPM GAF. But data is not passing from first screen to second screen. All  views/Windows contains in the one component.
    Example: In First Screen contains Employee Data in table , selecting the row clicks on button it is navigating to other screen (Mainstep) BUT selected data is not passing.
    BR
    -CW

    Hello Williams,
    CarlinWilliams wrote:
    > From FPM Intial Screen of data is not passing to the second screen. Where as in other Steps data is passing.
    I'm bit surprised to hear that this is working in other screens. As per the FPM concepts (my understanding), for the parent component that is used in child component, it will create a new instance and it wont re-use the instance of the Parent Component that is already embedded in the Initial Screen.
    In your case, you have embeded the parent component in Initial Screen. So FPM framework will create a new instance at runtime. while navigating to the Main Step, since child component is using parent component, the FPM wont re-use the instance of parent component. Rather it will create a new instancs of parent component. Since new instance is created, the data entered in the previous step/screen wont be available. this behavior is same for all the steps.
    anyway comming to your question and solution for the same.
    1. In the child component, create another window (say PARENT_WINDOW) and embed the view that was exposed by the parent component (basically interface view of the parent component)
    2. in the GAF component configuration, for the initial screen, embed the child component and view as PARENT_WINDOW
    3. for the main step, embed the child component and view as acutal view of the child component.
    Here same component is used in both the places. Now the FPM will try to reuse the instance of the child component. As a result, the data entered in the Initial screen will be available in the Main Step as well.
    Other approach would be to use the singleton class and share the data between these two components.
    Hope this solves your problem.
    BR, Saravanan

  • Skip 'Review and Send' in leave approval

    Dear All
    I want to set the Skip review screen is true.
    Where I can do it in portal customization, please give your inputs.

    This RFC Dump was still not resolved even though after using self service administrator BP for modifying the UI's using FPM concept.
    SAP was working on this issue and has been told - it would be fixed further in next releases. Experts ! pls confirm the same.

  • Change section layout type within a dialog box?

    Is it somehow possible to change the section layout type within a dialog box? I want to create a non-trivial dialog box which contains a formular and a list component side by side. In a standard page of an GAF or OVP it is possible to change the section style to a 2-row Layout. But in a dialog box page this possibility is disabled. Is there any reason for this? If it is not possible to change to layout, is there any other way to place two UIBBs side by side in a dialog box?
    Best regards,
    Thomas

    Hi Aliaksandr,
    sorry, you are right, I had a two column layout in mind but I was faster in writing than thinking
    What do you mean by a "composite component"? Is this an FPM concept/UIBB or have I go back to WDA programming to make use of it? Do you have some more information about it for me?
    Thank your very much,
    Thomas

  • FPM - Trying to get it work on Service Pack 13

    I came across the FPM today. Since I had to create a new simple application today I gave FPM a try.
    Basically my application would contain two views:
    1. A tree illustrating a HR organisation structure
    2. A table listing documents based on entry selected in the tree
    I probably need the tree soon again for some other application so I wanted to put the tree and the table into 2 different web dynpro components for reusiability. Without FPM I would have created a 3rd WDA component. The main function of this 3rd component would be to pass the lead selection (an OBJID) from the tree to the table view.
    If I understood the concept of the FPM framework correctly, the FPM_OIF_COMPONENT could help me with this passing of parameters between both WDA components and would even offer a lot more nice features.
    I played around with FPM_DEMO_FLIGHT_OVERVIEW and finally managed to create a configuration that would pass the values. But then things became difficult and maybe someone can help me with my questions (I check already all documents in the library, forums, weblogs and wiki dealing with FPM):
    1. Is a good idea to use FPM without having the Enhancement Package 1? The few tutorials and documents I found contained screenshots which look completely different to mine.
    2. In the example I could see how a button is being defined, but they wont show up in my application: to be more accurate: once a refresh button showed up but just disappeared again. I guess now, that there is some error in my configuration, but instead of telling me, that there is an error, FPM just ignores my button.
    3. Can I never navigate back to the initial screen? In my application that would be a requirement for easy selecting another element of the tree.
    4. In the Flight Demo the DELETE_OBJECT button calls the CONFIRMATION view: how is the button linked to the view? In the component controller of the Flight Demo almost all methods of the interface IF_FPM_UI_BUILDING_BLOCK are empty.
    Regards
    René

    > 1. Is a good idea to use FPM without having the Enhancement Package 1? The few tutorials and documents I found contained screenshots which look completely different to mine.
    I would be more worried bout SP13. I'm not sure the functionality of FPM is really complete on SP13.  I've done FPM application on SP14 but never SP13.  It is true however that the design tools were significantly enhanced and simplified in 7.0 EnhP1; so SAP really recommends that customers wait until the EnhP before doing a lot of FPM development.
    > 2. In the example I could see how a button is being defined, but they wont show up in my application: to be more accurate: once a refresh button showed up but just disappeared again. I guess now, that there is some error in my configuration, but instead of telling me, that there is an error, FPM just ignores my button.
    Hard to say without seeing your application and configuration.  I've never had this happen to me. Once I activated one of the standard buttons in the config. they have always appeared for me. 
    > 3. Can I never navigate back to the initial screen? In my application that would be a requirement for easy selecting another element of the tree.
    Sure - Look at the SDN Mentors' Hands-On Workshop for an example that does this ( SDN Community Day Mentor Hands-On Workshop  and http://code.google.com/p/sdn-mentor-handson-2008/downloads/list ). I use the standard Start Over button.  It fires validation and if passed will return to which ever UIBB you have defined as your Initial Screen.
    > 4. In the Flight Demo the DELETE_OBJECT button calls the CONFIRMATION view: how is the button linked to the view? In the component controller of the Flight Demo almost all methods of the interface IF_FPM_UI_BUILDING_BLOCK are empty.
    Many of the standard buttons will first fire validation methods and then if they haven't received a flag not to continue they will follow their configuration to the next step.  In the case of the delete that would be to go automatically to whatever UIBB is configured for Confirmation.

  • How important it is to understand Concept of Narrow & Wide casting in ABAP Objects

    Hi Friends,
    I Understood that, it is very important to understand the concept of "Casting ( Narrow Casting & Wide Casting )" properly.
    Let us see the following cases where the concept of "Casting ( Narrow Casting & Wide Casting )" comes into the picture in various practices of Abap, Webdynpro abap and FPM.
    1. ABAP:-
    When we are working with RTTS in abap it is very much important we must know the Casting Techniques. Without knowledge of the Casting of objects, there will be a lot of trouble we may faces.
    Mainly RTTS offers Runtime Type Services, means RTTS Programming enables us to find the type of the particular data obejct or data type or data reference in the run time.
    RTTS also enables us to create the data in the run time very dynamically.
    So, in the run time when we finding the type of the data objects or creation of data objects in the run time, We must do the Wide casting and Narrow casting also some times on the references provided by SAP Dynamically.
    So, here we go to have knowledge on Casting is mandatory.
    2. WEBDYNPRO ABAP:-
    The another point where the concept of casting comes into picture is , When we working with the ALV Reports and Dynamic programming of WEBDYNPRO. Here also we should posses good casting skills.
    3. FPM:-
    The major use of casting comes in hand is none other than FPM. When we working with certain Floor Plans or when we woking with Feeder Class concept of FPM, Casting comes into picture again.
    Along with Casting ( Narrow casting & Wide casting ), We must have the knowledge of 'Field Symbols' and 'Data References (known & Unknown)' to work with our all complex scenarios of Webdynpro and FPM and all.
    So guys, please have Knowledge on the following, befor you master on advanced techniques of WEBDYNPRO and FPM etc.
         1. Field Symbols
         2. Data References (known & unknown)
         3. Casting (Narrow casting & Wide casting)
         4. Brief Idea about RTTS
    All the above 4 concepts will definitely make our life easy when dig more into WEBDYNPRO ABAP and FPM.
    Thank You.
    Please share your comments on the same.

    Hi Shankar,
    It's really good to know.
    It could be great if you can share few technicalities for the concepts explained.
    Regards,
    Rafi

  • Default value in dropdown field for FPM form in HCM Processes and forms

    Hi Experts,
    I am developing HCM Processes and forms using FPM forms and I had a dropdown list contains ten values. So, every time while opening the form first time, my dropdown field should be defaulted with fifth value from the list. How can we achieve this in dropdown field related to FPM Form.
    Please guide me.
    Regards,
    Nayani.

    You would have to assign the default value to one your custom generic services.
    Regards.
    PS: There are posts which talk about generic services , make yourself comfortable with the concept of generic services.

  • Need expertice opinion on WebDynpro ABAP vs FPM for heavy custom apps

    Hi Experts,
    I have a lot of custom UI development,.for external users in SAP. Most of these applications can be simply developed using WebDynpro ABAP framework. If I do the same development using FPM framework I may need to do lot of reaseach espcially controling the UI behaviours like hiding, changing table cell  colors based on the data, manipulating the UI behavior in the runtime, lot more like this.
    The question I have is , which one is the right tool for my development FPM vs WebDynpro ABAP, what is the value in building the same apps in FPM rather then WebDynpro ABAP? If I develop these apps in WebDynpro ABAP does my client loose any new capabilities in he future releases? are any other drawbacks?
    The challenge i see the FPM Feeder classses doesnt have lot of interfaces other then few like ( IF_FPM_GUIBB_FORM, IF_FPM_GUIBB_FORM_REPEATER,IF_FPM_GUIBB_LIST,IF_FPM_GUIBB_SEARCH,IF_FPM_GUIBB_TREE,IF_FPM_GUIBB_LAUNCHPAD )
    to extend more custom UI functionalities, and the other thing I may need to invest lot of time in reseacrhing and analysing the framework events etc....Please can you shed some light on it and put me in right direction.
    Appreciate your time and help.
    Thanks
    Krishna

    Hello Krishna,
    the whole story revolves around reusability and abstraction, extensibility atleast in this context.
    FPM offers more abstraction than Webdynpro. i am sure we all appreciate the standard webdynpro components for ALV, Value help, as this is something we could reuse and if we build our components that it manipulates itself with the help of configuration, customization and personalization.
    So all the Standard SAP Dev could be enhanced (not modified) by simple, configuration, FPM is built around this concept.
    So if you want to do custom development, which could be extended for your different customers with minimal efforts, you could go for FPM.
    So here are some takeaways
    1) FPM offers more abstraction than Webdynpro
    2) FPM offers more reusability
    3) Say manipulating the UI behaviour and say some customers wants view1 first and other doesnt want view 1 and wants only view 2. so in FPM you could simply do it with different configuration. and with Webdynpro, you need to manage this dynamically based on certain application parameter or you may end up copying certain comp,,or you use different usage,,,,and you could calibrate this.
    Regarding limitation with FPM interfaces, could you explictly share what custom development you intend to do and in worst cases, you could always use freestyle UIBB,, which is webdynpro abap
    in that scenario, atleast wiring, application config(app parameter, combination of webdynpro, with thier respective config),,could be reused.
    Regards
    Anurag Chopra

  • 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

  • Basics for FPM in webdynpro abap

    Hi Experts,
    I am new to webdynpro know some basic concepts.
    I want to learn the FPM. what exactly FPM and why need FPM.
    what is ehp4,we have to install any patches for using eph4 or any version we have to isntall.I have ecc6.0.
    I know package ABP_FPM_DEMO in that some application using FPM are there.But I ma not understaing taht can you please give me small hello world application from step by step how to configure,what is configuration and what is the use of FPM.
    Thanks

    hi,
    want to learn the FPM. what exactly FPM and why need FPM.
    For learning FPM, you have to go through Floor Plan Manager Cookbook.
    Refer the link given by Prashant.
    FPM is Floor plan manager which is used to Plan your configuration. It has some predefined Layouts - guided application(Road map ) , OIF (Tabstrips) etc.
    You can use these configuration in your program which reduces the effort.
    FPM is not necessary but it helps in development of Screens.
    Within One Component using FPM , you can Call other application too like in Different tabs, you can add different applications very easily.
    what is ehp4
    EHP is enhancement Package. FPM comes with EHP4 only  and in previous packages there was no concept of FPM.
    FPM adds pakage with few components which can  be used in your application.
    I hope it helps.
    Thanx.

  • FPM & OIF

    Hello,
    Is ist possible with OIF on basis of deep structure to create a UI with complex parent/kind relations. As relations can be get dynamic form deep structures, only thing to do must be creation of views in WebDynpro and implementing of exception cases. Views can be put for example in one single view, in road map or in list/detail-Views. OIF must fill View-Context from deep structures und fill deep structures from View-Context. FMP would in this case offer similar functionality how Visual Composer, but more flexible. Deep structure will be processed with web service.
    Regards
    Paul

    To be honest I'm not sure I completely understand your question. Floorplan manager is simply a tool for arranging multiple Views or Components into one application flow.  It provides some framework hooks for doing checks before exit and things like that; but it doesn't actually process the data or take responsibility for binding data into the context.  That must be handled by the components used in the Floorplan.  We do have the concept of a shared data component in floorplan manager, but that is really just a web dynpro component that implements the IF_FPM_SHARED_DATA interface.
    It is this sentence that makes me think you are confusing the role that FPM and OIF play:
    OIF must fill View-Context from deep structures und fill deep structures from View-Context.
    The popuplation of the context nodes from services or application logic is no different in FPM than in any other type of Web Dynpro application.

  • FPM Help Required

    Hi Gurus,
    I am a newbie in FPM.. I know concepts of webdynpro abap ...
    Could you provide me with some sample applications based on FPM to start Up..
    Best Regards,
    Navin Fernandes...

    Hi Navin,
    Go through this link,
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0017768-8aad-2b10-0e89-8ae2cf00f032?quicklink=index&overridelayout=true
    I hoe this will help you
    Regards,
    Arvind

  • Application specific button on FPM toolbar to call action triggered in view

    Hello,
    In the content area of my FPM is an ALV with some buttons, e.g. clicking one of the button opens up certain ALV column for editing (for simplicity, I omit the details besides simply enable the columns).
    With FPM, I want the button to be placed in the toolbar as a application specific button. How do I achieve the same functionality e.g. from PROCESS_EVENT method calling an action (to open up certain ALV column for editing) via the application specific button placed on the toolbar communicating with the action/method found in the view controller ? Thank you.
    Regards
    Kir Chern

    Hi Arvind,
    I tried as follows :
    - Create an event in the component controller, say 'MA'
    - Within PROCESS_EVENT, raise the event as follows :
      data : lo_fpm type ref to if_fpm,
             lo_event type ref to cl_fpm_event.
      create object lo_event
         exporting
            iv_event_id = 'MA'.
       lo_fpm = cl_fpm_factory=>get_instance( ).
       lo_fpm->raise_event( io_event = lo_event ).
    - In the view controller, create an event handler which subscribe to the event, MA of the component controller.
    However, the code in the event handler is never executed despite the event being raised. Not sure how FPM event flow works here.
    Can anyone advise ? Thank you.
    Regards
    Kir Chern

Maybe you are looking for

  • How to create Status in ALV reports?

    Hi experts,                  I need to create a status in a alv report. but i am not getting how to create it. i have declared a variable type slis_formname. and appended the events with it. now how to create the status in form.answers will be reward

  • Safari No Longer Works After Installation

    I recently installed Mac OS X Snow Leopard 10.6.3. and then downloaded the update to 10.6.6. However, ever since installing Snow Leopard my Safari doesn't work. Each time I click on Safari it gives me the following message: You can't use this version

  • Questions about Objects, pointers, and the memory that loves them

    Hey, This is all just a theoretical discussion so do understand that the code itself is not germane to the topic. I have been mulling over the whole object release/retain/copy thing and need to understand a bit more the real inner workings of the bea

  • Profit Center Document Splitting

    Dear All We are activating New GL where we deactivate Business area reporting for Balance Sheet Account and will use New GL Profit Center Accounting. In this regard we have some questions if someone can help us in this regard (Document Splitting will

  • Cs 6 Having problems exporting buttons with rollover to dreamweaver

    Im trying to export out of fireworks cs6 buttons with rollover and import into dreamweaver cs6. It looks good in dreamweaver until i view it in internet explorer here is what it comes out like.