5 Replies Latest reply: Jun 22, 2013 12:54 AM by ramesh parasa RSS

Lead Selection Functionality in FPM GUIBB List

ramesh parasa
Currently Being Moderated

Hi Experts,

 

   In my feeder class i am using Search, List and Form GUIBBs first i am search flights using search guibb and getting result in list guibb when i select a row in list (lead selection) in which method i can grab that lead selection data and can i display that selected row in form guibb.

 

Thanks & Regards,

Ramesh.

  • Re: Lead Selection Functionality in FPM GUIBB List
    Hendrik Brandes
    Currently Being Moderated

    Hi Ramesh,

     

    you will have to do the following steps:

    1) Define the LEAD-Selection Event within your feeder class. Goto method GET_DEFINITION and create a new action:

     

    * Lead Selection for GUIBB List
      CLEAR ls_action_def.
      ls_action_def-enabled = abap_true.
      ls_action_def-visible = cl_wd_uielement=>e_visible-visible.
      ls_action_def-id      = 'ON_LEADSELECTION'.
      APPEND ls_action_def TO et_action_definition.

     

    2) Within your configuration, you will have to assign the Lead-Selection event to your "ON_LEADSELECTION" event (taken from the FPM-Demo application FPMGB_DEMO_LIST_MASTER_DETAIL_:

     

     

    fpm01.jpg

     

    3) Define the action for "ON_LEADSEL_MASTER": Goto method "PROCESS_EVENT" of your feeder class and handle this event. The method gives you the leadselection-index and all selected lines.

     

    Kind regards,

    Hendrik

    • Re: Lead Selection Functionality in FPM GUIBB List
      ramesh parasa
      Currently Being Moderated

      Hi Hendrik,

       

         Thanks a lot for your quick response highly appreciated. I will grab data using leadselection index. Can i display this data in GUIBB Form and i have one more doubt how can i add multiple tables in GET_DEFINITION field catalog.

       

      Thanks & Regards,

      Ramesh

      • Re: Lead Selection Functionality in FPM GUIBB List
        Hendrik Brandes
        Currently Being Moderated

        Hello Ramesh,

         

        if I understand you right, you want to get the lead-selection entry of the list and display this within another form GUIBB.

         

        If this is the case, you will have to read the data from the internal table of your feeder class. This happens in the method PROCESS_EVENT and the parameter is IV_LEAD_INDEX.

         

        Then, you can export this entry to your form-GUIBB using your current event and post the value as extra parameter (e.g. "LEADSEL"). Within the other GUIBB, you will have to implement the event within the method "GET_DATA" and read the event-parameter "LEADSEL" and return this as cs_data.

         

        For example (very simplified;-)) :

        List-GUIBB:

        method IF_FPM_GUIBB_LIST~PROCESS_EVENT.
           CASE io_event->mv_event_id.
            WHEN 'ON_LEADSEL'.
               READ TABLE pt_data ASSINGING <data> INDEX iv_lead_index.
               ASSERT sy-subrc = 0.
               iv_eventid->mov_event_data->set_value(
                 iv_key = 'LEADSEL'
                 iv_value = <data>
               ).
          ENDCASE.
        endmethod.

         

        Form-GUIBB:

         

        method IF_FPM_GUIBB_FORM~GET_DATA.
           CASE iv_eventid->mv_event_id.
            WHEN 'ON_LEADSEL'.
               iv_eventid->MO_EVENT_DATA->get_value( 
                  exporting iv_key = 'LEADSEL' 
                  importing ev_value = cs_data 
               ).
               ev_data_changed = abap_true.
          ENDCASE.
        endmethod.

         

        Additional, look at this blog: Data exchange possibilities in Floorplan Manager. Uwe describes very well, which possibilities exists.

         

        Kind regards,

        Hendrik

  • Re: Lead Selection Functionality in FPM GUIBB List
    Praveen Gupta
    Currently Being Moderated

    Hi Ramesh,

    You can use below code :

    1. When you select the row from your searc result list. FPM framework will raise a event 'FPM_GUIBB_LIST_ON_LEAD_SELECTI' .

    2.Catch the event in GET_DATA() mehod in result list and set the selected row data into the event parameter data by calling the  io_event->mo_event_data->SET_VALUE( ) method of the event parameter.

    3.Now catch the same event in GET_DATA() mehod in the form and get the selected row data from the event parameter which you set in result list and then pass the lead selected value to the CS_DATA and ev_data_changed = abap_true.

     

    Thanks & Regards

    Praveen Gupta

Actions