<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: call alv report dynamically in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554693#M582127</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Naveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ytest .

* Based on: BCALV_GRID_DEMO.

TYPE-POOLS: icon.

TYPES: BEGIN OF ty_s_sflight.
INCLUDE TYPE sflight.
TYPES: button1 TYPE lvc_emphsz.
TYPES: button2 TYPE lvc_emphsz.
TYPES: button3 TYPE lvc_emphsz.
TYPES: button4 TYPE lvc_emphsz.
TYPES: END OF ty_s_sflight.

DATA:
gt_sflight TYPE STANDARD TABLE OF ty_s_sflight,
gt_fcat TYPE lvc_t_fcat.

DATA: ok_code LIKE sy-ucomm,
* gt_sflight TYPE TABLE OF sflight,
g_container TYPE scrfname VALUE &amp;#145;BCALV_GRID_DEMO_0100_CONT1′,
grid1 TYPE REF TO cl_gui_alv_grid,
g_custom_container TYPE REF TO cl_gui_custom_container.

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* CLASS lcl_eventhandler DEFINITION
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
CLASS lcl_eventhandler DEFINITION.

PUBLIC SECTION.

CLASS-DATA:
md_cnt TYPE i.

CLASS-METHODS:
handle_hotspot_click FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING
e_row_id
e_column_id
es_row_no
sender.

ENDCLASS. &amp;#147;lcl_eventhandler DEFINITION

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* CLASS lcl_eventhandler IMPLEMENTATION
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
CLASS lcl_eventhandler IMPLEMENTATION.

METHOD handle_hotspot_click.
* define local data
FIELD-SYMBOLS:
TYPE ty_s_sflight,
TYPE ANY.

READ TABLE gt_sflight ASSIGNING INDEX es_row_no-row_id.
CHECK ( IS ASSIGNED ).

* Set all radio buttons &amp;#147;unselected&amp;#148;
-button1 = ICON_CANCEL.
-button2 = ICON_CANCEL.
-button3 = ICON_CANCEL.
-button4 = ICON_CANCEL.

ASSIGN COMPONENT e_column_id-fieldname OF STRUCTURE
TO .
IF ( IS ASSIGNED ).
* Set selected radio button &amp;#147;selected&amp;#148;.
= ICON_OKAY.
ENDIF.

* Force PAI followed by refresh of table display in PBO
CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code
EXPORTING
new_code = &amp;#145;DUMMY&amp;#146;
* IMPORTING
* RC =
.

ENDMETHOD. &amp;#147;handle_hotspot_click

ENDCLASS. &amp;#147;lcl_eventhandler IMPLEMENTATION

START-OF-SELECTION.

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* MAIN *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*

PERFORM select_data.

CALL SCREEN 100.

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* MODULE PBO OUTPUT *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
MODULE pbo OUTPUT.
SET PF-STATUS &amp;#145;MAIN100′.
IF g_custom_container IS INITIAL.
CREATE OBJECT g_custom_container
EXPORTING container_name = g_container.
CREATE OBJECT grid1
EXPORTING i_parent = g_custom_container.

PERFORM build_fieldcatalog.

CALL METHOD grid1-&amp;gt;set_table_for_first_display
* EXPORTING
* i_structure_name = &amp;#145;SFLIGHT&amp;#146;
CHANGING
it_fieldcatalog = gt_fcat
it_outtab = gt_sflight.

* Set event handler for event TOOLBAR
SET HANDLER:
lcl_eventhandler=&amp;gt;handle_hotspot_click FOR grid1.

else.
CALL METHOD grid1-&amp;gt;refresh_table_display
* EXPORTING
* IS_STABLE =
* I_SOFT_REFRESH =
EXCEPTIONS
FINISHED = 1
others = 2.
IF sy-subrc 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

ENDIF.

ENDMODULE. &amp;#147;PBO OUTPUT
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* MODULE PAI INPUT *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
MODULE pai INPUT.
* to react on oi_custom_events:
CALL METHOD cl_gui_cfw=&amp;gt;dispatch.
* CASE ok_code.
CASE sy-ucomm.
WHEN &amp;#145;EXIT&amp;#146;.
PERFORM exit_program.
WHEN OTHERS.
* do nothing
ENDCASE.
CLEAR ok_code.
ENDMODULE. &amp;#147;PAI INPUT
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* FORM EXIT_PROGRAM *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
FORM exit_program.
* CALL METHOD G_CUSTOM_CONTAINER-&amp;gt;FREE.
* CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.
LEAVE PROGRAM.
ENDFORM. &amp;#147;EXIT_PROGRAM

*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*&amp;amp; Form BUILD_FIELDCATALOG
*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* text
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;-*
* &amp;#150;&amp;gt; p1 text
* 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
DELETE gt_fcat WHERE ( fieldname &amp;#145;EMPHASIZE&amp;#146; ).

CALL FUNCTION &amp;#145;LVC_FIELDCATALOG_MERGE&amp;#146;
EXPORTING
* I_BUFFER_ACTIVE =
i_structure_name = &amp;#145;SFLIGHT&amp;#146;
* I_CLIENT_NEVER_DISPLAY = &amp;#145;X&amp;#146;
* I_BYPASSING_BUFFER =
* I_INTERNAL_TABNAME =
CHANGING
ct_fieldcat = gt_fcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

READ TABLE gt_fcat INTO ls_fcat
WITH KEY fieldname = &amp;#145;EMPHASIZE&amp;#146;.
IF ( syst-subrc = 0 ).
DELETE gt_fcat INDEX syst-tabix.
ENDIF.

ls_fcat-fieldname = &amp;#145;BUTTON4′.
ls_fcat-icon = &amp;#145;X&amp;#146;.
ls_fcat-hotspot = &amp;#145;X&amp;#146;.
INSERT ls_fcat INTO gt_fcat INDEX 4.
*
ls_fcat-fieldname = &amp;#145;BUTTON3′.
INSERT ls_fcat INTO gt_fcat INDEX 4.
*
ls_fcat-fieldname = &amp;#145;BUTTON2′.
INSERT ls_fcat INTO gt_fcat INDEX 4.
*
ls_fcat-fieldname = &amp;#145;BUTTON1′.
INSERT ls_fcat INTO gt_fcat INDEX 4.

LOOP AT gt_fcat INTO ls_fcat.
ls_fcat-col_pos = syst-tabix.
MODIFY gt_fcat FROM ls_fcat INDEX syst-tabix.
ENDLOOP.

ENDFORM. &amp;#148; BUILD_FIELDCATALOG

*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*&amp;amp; Form SELECT_DATA
*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* text
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;-*
* &amp;#150;&amp;gt; p1 text
* 

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward pts if found usefull&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sathish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Jul 2007 04:31:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-18T04:31:43Z</dc:date>
    <item>
      <title>call alv report dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554690#M582124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to call 2 diff alv reports in 1 custom control dynamically&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 08:14:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554690#M582124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T08:14:19Z</dc:date>
    </item>
    <item>
      <title>Re: call alv report dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554691#M582125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use a splitter control and include as many ALV controls as you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: cc_main            TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      cc_splitter        TYPE REF TO cl_gui_splitter_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT cc_main&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name  = 'CUSTOM_CONTROL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Divide the custom control into 2 rows x 1 column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT cc_splitter&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent    = cc_main&lt;/P&gt;&lt;P&gt;        rows      = 2&lt;/P&gt;&lt;P&gt;        columns   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the first row sub-container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD cc_splitter-&amp;gt;get_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        row       = 1&lt;/P&gt;&lt;P&gt;        column    = 1&lt;/P&gt;&lt;P&gt;      RECEIVING&lt;/P&gt;&lt;P&gt;        container = cc_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the second row sub-container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD cc_splitter-&amp;gt;get_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        row       = 2&lt;/P&gt;&lt;P&gt;        column    = 1&lt;/P&gt;&lt;P&gt;      RECEIVING&lt;/P&gt;&lt;P&gt;        container = cc_alv2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now you can use cc_alv1 and cc_alv2 to display two ALV grids.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rao A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 10:17:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554691#M582125</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T10:17:55Z</dc:date>
    </item>
    <item>
      <title>Re: call alv report dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554692#M582126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my problem is i am having 2 buttons b1 b2 in one sub screen&lt;/P&gt;&lt;P&gt;button start in one sub screen &lt;/P&gt;&lt;P&gt;cust contl in one sub scren     2 field ctalog for 2 alv reports.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i press button b1 then i am showing b1 related screens, field catalog then if i press start button i am able to show b1 alv report in that cust cntrl .&lt;/P&gt;&lt;P&gt;but when i press button b2 remaining screen every thing changing according to b2 accept alv field catalog b1 field catlog only displaying.&lt;/P&gt;&lt;P&gt;if i press start then i am able to show 2nd alv report and sceond field catlog .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now i want to show second alv field catalog immediately along with b2 screens in that custcontrl area.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 04:21:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554692#M582126</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T04:21:46Z</dc:date>
    </item>
    <item>
      <title>Re: call alv report dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554693#M582127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Naveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ytest .

* Based on: BCALV_GRID_DEMO.

TYPE-POOLS: icon.

TYPES: BEGIN OF ty_s_sflight.
INCLUDE TYPE sflight.
TYPES: button1 TYPE lvc_emphsz.
TYPES: button2 TYPE lvc_emphsz.
TYPES: button3 TYPE lvc_emphsz.
TYPES: button4 TYPE lvc_emphsz.
TYPES: END OF ty_s_sflight.

DATA:
gt_sflight TYPE STANDARD TABLE OF ty_s_sflight,
gt_fcat TYPE lvc_t_fcat.

DATA: ok_code LIKE sy-ucomm,
* gt_sflight TYPE TABLE OF sflight,
g_container TYPE scrfname VALUE &amp;#145;BCALV_GRID_DEMO_0100_CONT1′,
grid1 TYPE REF TO cl_gui_alv_grid,
g_custom_container TYPE REF TO cl_gui_custom_container.

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* CLASS lcl_eventhandler DEFINITION
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
CLASS lcl_eventhandler DEFINITION.

PUBLIC SECTION.

CLASS-DATA:
md_cnt TYPE i.

CLASS-METHODS:
handle_hotspot_click FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING
e_row_id
e_column_id
es_row_no
sender.

ENDCLASS. &amp;#147;lcl_eventhandler DEFINITION

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* CLASS lcl_eventhandler IMPLEMENTATION
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
CLASS lcl_eventhandler IMPLEMENTATION.

METHOD handle_hotspot_click.
* define local data
FIELD-SYMBOLS:
TYPE ty_s_sflight,
TYPE ANY.

READ TABLE gt_sflight ASSIGNING INDEX es_row_no-row_id.
CHECK ( IS ASSIGNED ).

* Set all radio buttons &amp;#147;unselected&amp;#148;
-button1 = ICON_CANCEL.
-button2 = ICON_CANCEL.
-button3 = ICON_CANCEL.
-button4 = ICON_CANCEL.

ASSIGN COMPONENT e_column_id-fieldname OF STRUCTURE
TO .
IF ( IS ASSIGNED ).
* Set selected radio button &amp;#147;selected&amp;#148;.
= ICON_OKAY.
ENDIF.

* Force PAI followed by refresh of table display in PBO
CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code
EXPORTING
new_code = &amp;#145;DUMMY&amp;#146;
* IMPORTING
* RC =
.

ENDMETHOD. &amp;#147;handle_hotspot_click

ENDCLASS. &amp;#147;lcl_eventhandler IMPLEMENTATION

START-OF-SELECTION.

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* MAIN *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*

PERFORM select_data.

CALL SCREEN 100.

*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* MODULE PBO OUTPUT *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
MODULE pbo OUTPUT.
SET PF-STATUS &amp;#145;MAIN100′.
IF g_custom_container IS INITIAL.
CREATE OBJECT g_custom_container
EXPORTING container_name = g_container.
CREATE OBJECT grid1
EXPORTING i_parent = g_custom_container.

PERFORM build_fieldcatalog.

CALL METHOD grid1-&amp;gt;set_table_for_first_display
* EXPORTING
* i_structure_name = &amp;#145;SFLIGHT&amp;#146;
CHANGING
it_fieldcatalog = gt_fcat
it_outtab = gt_sflight.

* Set event handler for event TOOLBAR
SET HANDLER:
lcl_eventhandler=&amp;gt;handle_hotspot_click FOR grid1.

else.
CALL METHOD grid1-&amp;gt;refresh_table_display
* EXPORTING
* IS_STABLE =
* I_SOFT_REFRESH =
EXCEPTIONS
FINISHED = 1
others = 2.
IF sy-subrc 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

ENDIF.

ENDMODULE. &amp;#147;PBO OUTPUT
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* MODULE PAI INPUT *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
MODULE pai INPUT.
* to react on oi_custom_events:
CALL METHOD cl_gui_cfw=&amp;gt;dispatch.
* CASE ok_code.
CASE sy-ucomm.
WHEN &amp;#145;EXIT&amp;#146;.
PERFORM exit_program.
WHEN OTHERS.
* do nothing
ENDCASE.
CLEAR ok_code.
ENDMODULE. &amp;#147;PAI INPUT
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* FORM EXIT_PROGRAM *
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
FORM exit_program.
* CALL METHOD G_CUSTOM_CONTAINER-&amp;gt;FREE.
* CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.
LEAVE PROGRAM.
ENDFORM. &amp;#147;EXIT_PROGRAM

*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*&amp;amp; Form BUILD_FIELDCATALOG
*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* text
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;-*
* &amp;#150;&amp;gt; p1 text
* 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
DELETE gt_fcat WHERE ( fieldname &amp;#145;EMPHASIZE&amp;#146; ).

CALL FUNCTION &amp;#145;LVC_FIELDCATALOG_MERGE&amp;#146;
EXPORTING
* I_BUFFER_ACTIVE =
i_structure_name = &amp;#145;SFLIGHT&amp;#146;
* I_CLIENT_NEVER_DISPLAY = &amp;#145;X&amp;#146;
* I_BYPASSING_BUFFER =
* I_INTERNAL_TABNAME =
CHANGING
ct_fieldcat = gt_fcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

READ TABLE gt_fcat INTO ls_fcat
WITH KEY fieldname = &amp;#145;EMPHASIZE&amp;#146;.
IF ( syst-subrc = 0 ).
DELETE gt_fcat INDEX syst-tabix.
ENDIF.

ls_fcat-fieldname = &amp;#145;BUTTON4′.
ls_fcat-icon = &amp;#145;X&amp;#146;.
ls_fcat-hotspot = &amp;#145;X&amp;#146;.
INSERT ls_fcat INTO gt_fcat INDEX 4.
*
ls_fcat-fieldname = &amp;#145;BUTTON3′.
INSERT ls_fcat INTO gt_fcat INDEX 4.
*
ls_fcat-fieldname = &amp;#145;BUTTON2′.
INSERT ls_fcat INTO gt_fcat INDEX 4.
*
ls_fcat-fieldname = &amp;#145;BUTTON1′.
INSERT ls_fcat INTO gt_fcat INDEX 4.

LOOP AT gt_fcat INTO ls_fcat.
ls_fcat-col_pos = syst-tabix.
MODIFY gt_fcat FROM ls_fcat INDEX syst-tabix.
ENDLOOP.

ENDFORM. &amp;#148; BUILD_FIELDCATALOG

*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*&amp;amp; Form SELECT_DATA
*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
* text
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;-*
* &amp;#150;&amp;gt; p1 text
* 

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward pts if found usefull&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sathish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 04:31:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554693#M582127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T04:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: call alv report dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554694#M582128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Naveen, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to free BOTH b1 alv grid and the custom control when button b2 is pressed, and re-create the custom control and the grid. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FREE: grid1,&lt;/P&gt;&lt;P&gt;      CUSTOM_CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT CUSTOM_CONTROL...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Similarly when b1 is pressed from b2, free b2 grid and custom control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rao A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 04:46:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-alv-report-dynamically/m-p/2554694#M582128</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T04:46:43Z</dc:date>
    </item>
  </channel>
</rss>

