<?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: ALV Toolbarcustom button problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107915#M105325</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt; MODULE STATUS_9000.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt; MODULE USER_COMMAND_9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZRPL_NPI'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'ZRPL_NPI'.&lt;/P&gt;&lt;P&gt;  PERFORM f_firstalv_display.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'CANCEL'.&lt;/P&gt;&lt;P&gt;      IF NOT gt_chg IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM confirm_changes.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT gcl_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT dialogbox_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD dialogbox_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      IF NOT gcl_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT dialogbox_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD dialogbox_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      PERFORM update_npi_qty.&lt;/P&gt;&lt;P&gt;      CALL METHOD gcl_grid-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;                    EXPORTING i_ready_for_input = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Dec 2005 19:56:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-12-19T19:56:09Z</dc:date>
    <item>
      <title>ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107906#M105316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have two custom button with th standard ALV toolbar. Every thing is working fine. EDIT button is to open one column (NPI_QTY) is edit mode. when i click on EDIT button it opens up teh NPI_QTY field and I have put code at the SAVE to update the database with the latest NPI_QTY.&lt;/P&gt;&lt;P&gt;My problem is that after hitting the SAVE button if I tried to click on EDIT button it bouble up the Buttons,&lt;/P&gt;&lt;P&gt;Means after that I have two EDIT Button and two PHASE UPDATE Button with the ALV. How Can I avoide this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;    handle_toolbar&lt;/P&gt;&lt;P&gt;        FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            IMPORTING e_object e_interactive,&lt;/P&gt;&lt;P&gt;    handle_user_command&lt;/P&gt;&lt;P&gt;        FOR EVENT user_command OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            IMPORTING e_ucomm,&lt;/P&gt;&lt;P&gt;    handle_data_changed&lt;/P&gt;&lt;P&gt;        FOR EVENT data_changed OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            IMPORTING er_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*In event handler method for event TOOLBAR: Append own functions&lt;/P&gt;&lt;P&gt;*by using event parameter E_OBJECT.&lt;/P&gt;&lt;P&gt;    DATA: ls_toolbar  TYPE stb_button,&lt;/P&gt;&lt;P&gt;    lv_object TYPE char15.&lt;/P&gt;&lt;P&gt;    READ TABLE e_object-&amp;gt;mt_toolbar INTO lv_object&lt;/P&gt;&lt;P&gt;                          WITH KEY function = 'EDIT'.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE 'EDIT' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;      MOVE 'ICON_TOGGLE_DISPLAY_CHANGE'  TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;      MOVE text-112 TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;      MOVE text-111 TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;      MOVE ' ' TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;      APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE e_object-&amp;gt;mt_toolbar INTO lv_object&lt;/P&gt;&lt;P&gt;                           WITH KEY function = 'UPDATE'.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append a separator to normal toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;      MOVE 3 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;      APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;      CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;      MOVE 'UPDATE' TO ls_toolbar-function.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE ' '  TO ls_toolbar-icon.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE text-108 TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;      MOVE text-108 TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;      MOVE ' ' TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;      APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_user_command.&lt;/P&gt;&lt;P&gt;    DATA: lt_rows TYPE lvc_t_row,&lt;/P&gt;&lt;P&gt;          wa_rows TYPE lvc_s_row.&lt;/P&gt;&lt;P&gt;*Phase update&lt;/P&gt;&lt;P&gt;         WHEN 'UPDATE'.&lt;/P&gt;&lt;P&gt;       PERFORM UPDATE_PHASE.&lt;/P&gt;&lt;P&gt;      WHEN 'EDIT'.&lt;/P&gt;&lt;P&gt;        PERFORM switch_edit_mode.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:14:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107906#M105316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:14:48Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107907#M105317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is you are not refreshing the internal table of the tool list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Else you can add code saying that if that internal tbale is initial populate them else skip that part.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, use Refresh and Clear if necessary free the objects where ever required for better performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:25:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107907#M105317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107908#M105318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;METHOD handle_user_command.
DATA: lt_rows TYPE lvc_t_row,
wa_rows TYPE lvc_s_row.
*Phase update
WHEN 'UPDATE'.
PERFORM UPDATE_PHASE.
 &amp;lt;b&amp;gt; CALL METHOD G_GRID-&amp;gt;REFRESH_TABLE_DISPLAY
    EXCEPTIONS
      FINISHED = 1
      OTHERS   = 2.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
               WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.&amp;lt;/b&amp;gt;WHEN 'EDIT'.
PERFORM switch_edit_mode.
 &amp;lt;b&amp;gt; CALL METHOD G_GRID-&amp;gt;REFRESH_TABLE_DISPLAY
    EXCEPTIONS
      FINISHED = 1
      OTHERS   = 2.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
               WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.&amp;lt;/b&amp;gt;ENDCASE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:31:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107908#M105318</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:31:42Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107909#M105319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you please tell me where I need to resresh the ALV toolbar?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:32:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107909#M105319</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:32:26Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107910#M105320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;call the method refresh after the sy-ucomm check..&lt;/P&gt;&lt;P&gt;it will work well../.&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:33:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107910#M105320</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107911#M105321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did it but still getting bouble. and It is executing the EDIT User command twice.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:37:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107911#M105321</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107912#M105322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can you give/show  your code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:38:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107912#M105322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107913#M105323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;    handle_double_click&lt;/P&gt;&lt;P&gt;        FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                IMPORTING e_row e_column,&lt;/P&gt;&lt;P&gt;    handle_close&lt;/P&gt;&lt;P&gt;        FOR EVENT close OF cl_gui_dialogbox_container&lt;/P&gt;&lt;P&gt;            IMPORTING sender,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    hotspot_click&lt;/P&gt;&lt;P&gt;                 FOR EVENT hotspot_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                         IMPORTING e_row_id e_column_id,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  button_click FOR EVENT button_click OF cl_gui_alv_grid&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        IMPORTING es_col_id es_row_no.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    handle_toolbar&lt;/P&gt;&lt;P&gt;        FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            IMPORTING e_object e_interactive,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_user_command&lt;/P&gt;&lt;P&gt;        FOR EVENT user_command OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            IMPORTING e_ucomm,&lt;/P&gt;&lt;P&gt;    handle_data_changed&lt;/P&gt;&lt;P&gt;        FOR EVENT data_changed OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            IMPORTING er_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;   DATA: dialogbox_status TYPE c.  "'X': does exist, SPACE: does not ex.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This flag is set if any error occured&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: v_error_in_data TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Methods to modularize event handler method HANDLE_DATA_CHANGED:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    METHODS: check_npi_qty&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;        ps_npi_qty TYPE lvc_s_modi&lt;/P&gt;&lt;P&gt;        pr_data_changed TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS LCL_EVENT_RECEIVER IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Implementation                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*Using row parameter to select a line of the&lt;/P&gt;&lt;P&gt;*corresponding internal table.&lt;/P&gt;&lt;P&gt;  METHOD handle_double_click.&lt;/P&gt;&lt;P&gt;    CHECK e_column = 'GV_FLAG' OR&lt;/P&gt;&lt;P&gt;          e_column = 'GV_FLAG_PO'.&lt;/P&gt;&lt;P&gt;    IF gt_item1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM f_display_rfq_po_data USING e_row e_column.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT gt_item1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*To Create dialogbox to show detail list&lt;/P&gt;&lt;P&gt;      IF dialogbox_status IS INITIAL.&lt;/P&gt;&lt;P&gt;        dialogbox_status = 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM f_detail_list.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CALL METHOD dialogbox_container-&amp;gt;set_visible&lt;/P&gt;&lt;P&gt;                         EXPORTING visible = 'X'.&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_grid2-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;        SET HANDLER w_event_rec-&amp;gt;handle_double_click FOR gcl_grid2.&lt;/P&gt;&lt;P&gt;        SET HANDLER w_event_rec-&amp;gt;hotspot_click     FOR gcl_grid2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;*Hotspot click&lt;/P&gt;&lt;P&gt;  METHOD hotspot_click.&lt;/P&gt;&lt;P&gt;    PERFORM f_hotspot_click USING e_row_id&lt;/P&gt;&lt;P&gt;                           e_column_id .&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD handle_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: ls_good TYPE lvc_s_modi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_error_in_data = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT er_data_changed-&amp;gt;mt_good_cells INTO ls_good.&lt;/P&gt;&lt;P&gt;      CALL METHOD check_npi_qty&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                ps_npi_qty     = ls_good&lt;/P&gt;&lt;P&gt;                pr_data_changed   = er_data_changed.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Display application log if an error has occured.&lt;/P&gt;&lt;P&gt;    IF v_error_in_data EQ 'X'.&lt;/P&gt;&lt;P&gt;      CALL METHOD er_data_changed-&amp;gt;display_protocol.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LOOP AT er_data_changed-&amp;gt;mt_good_cells INTO ls_good.&lt;/P&gt;&lt;P&gt;        wa_chg-row_id = ls_good-row_id.&lt;/P&gt;&lt;P&gt;        APPEND wa_chg TO gt_chg.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set dialogbox invisible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD handle_close.&lt;/P&gt;&lt;P&gt;    CLEAR gt_item1.&lt;/P&gt;&lt;P&gt;    CALL METHOD sender-&amp;gt;set_visible&lt;/P&gt;&lt;P&gt;          EXPORTING visible = space.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD handle_toolbar.&lt;/P&gt;&lt;P&gt;*In event handler method for event TOOLBAR: Append own functions&lt;/P&gt;&lt;P&gt;*by using event parameter E_OBJECT.&lt;/P&gt;&lt;P&gt;    DATA: ls_toolbar  TYPE stb_button,&lt;/P&gt;&lt;P&gt;    lv_object TYPE char15.&lt;/P&gt;&lt;P&gt;      MOVE 'EDIT' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;      MOVE 'ICON_TOGGLE_DISPLAY_CHANGE'  TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;      MOVE text-112 TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;      MOVE text-111 TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;      MOVE ' ' TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;      APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append a separator to normal toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;      MOVE 3 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;      APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;      CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;      MOVE 'UPDATE' TO ls_toolbar-function.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE ' '  TO ls_toolbar-icon.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE text-108 TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;      MOVE text-108 TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;      MOVE ' ' TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;      APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD handle_user_command.&lt;/P&gt;&lt;P&gt;    DATA: lt_rows TYPE lvc_t_row,&lt;/P&gt;&lt;P&gt;          wa_rows TYPE lvc_s_row.&lt;/P&gt;&lt;P&gt;*Phase update&lt;/P&gt;&lt;P&gt;    CASE e_ucomm.&lt;/P&gt;&lt;P&gt;      WHEN 'UPDATE'.&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_grid-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;                 IMPORTING et_index_rows = lt_rows.&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;        CLEAR gt_draw.&lt;/P&gt;&lt;P&gt;        LOOP AT lt_rows INTO wa_rows.&lt;/P&gt;&lt;P&gt;          READ TABLE gt_header INTO wa_header INDEX wa_rows-index.&lt;/P&gt;&lt;P&gt;          MOVE wa_header-dokar TO wa_draw-dokar.&lt;/P&gt;&lt;P&gt;          MOVE wa_header-doknr TO wa_draw-doknr.&lt;/P&gt;&lt;P&gt;          MOVE wa_header-dokvr TO wa_draw-dokvr.&lt;/P&gt;&lt;P&gt;          MOVE wa_header-doktl TO wa_draw-doktl.&lt;/P&gt;&lt;P&gt;          APPEND wa_draw TO gt_draw.&lt;/P&gt;&lt;P&gt;          CLEAR wa_draw.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'Z_PLM_UPDATE_PHASE'&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          plm_doc       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            tdraw         = gt_draw&lt;/P&gt;&lt;P&gt;            i_ret         = gt_bapiret2&lt;/P&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_grid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;             finished = 1&lt;/P&gt;&lt;P&gt;             OTHERS   = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'EDIT'.&lt;/P&gt;&lt;P&gt;        PERFORM switch_edit_mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_grid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     finished = 1&lt;/P&gt;&lt;P&gt;     OTHERS   = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                           "handle_user_command&lt;/P&gt;&lt;P&gt;  METHOD check_npi_qty.&lt;/P&gt;&lt;P&gt;    DATA : lv_npi_qty TYPE atwrt.&lt;/P&gt;&lt;P&gt;    CALL METHOD pr_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;          EXPORTING i_row_id =    ps_npi_qty-row_id&lt;/P&gt;&lt;P&gt;                    i_fieldname = ps_npi_qty-fieldname&lt;/P&gt;&lt;P&gt;          IMPORTING e_value     = lv_npi_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lv_npi_qty LT 0.&lt;/P&gt;&lt;P&gt;      CALL METHOD pr_data_changed-&amp;gt;add_protocol_entry&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;          i_msgid = 'ZPNR'&lt;/P&gt;&lt;P&gt;          i_msgno = '026'&lt;/P&gt;&lt;P&gt;          i_msgty = 'E'&lt;/P&gt;&lt;P&gt;          i_msgv1 = lv_npi_qty&lt;/P&gt;&lt;P&gt;          i_msgv2 = space&lt;/P&gt;&lt;P&gt;          i_msgv3 = space&lt;/P&gt;&lt;P&gt;          i_msgv4 = space&lt;/P&gt;&lt;P&gt;          i_fieldname = ps_npi_qty-fieldname&lt;/P&gt;&lt;P&gt;          i_row_id = ps_npi_qty-row_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_error_in_data = 'X'.&lt;/P&gt;&lt;P&gt;      EXIT. "Quanity is negative&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;After ALV Display&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;   CALL METHOD gcl_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_structure_name           =  'TY_HEADER'&lt;/P&gt;&lt;P&gt;        is_variant                 =  wa_disvariant&lt;/P&gt;&lt;P&gt;        i_save                     =  'A'&lt;/P&gt;&lt;P&gt;        is_layout                  =  wa_layout&lt;/P&gt;&lt;P&gt;        it_toolbar_excluding       =  gt_exclude&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab                  =  gt_header&lt;/P&gt;&lt;P&gt;        it_fieldcatalog            =  gt_fieldcatalog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_SORT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_FILTER                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;        program_error                 = 2&lt;/P&gt;&lt;P&gt;        too_many_lines                = 3&lt;/P&gt;&lt;P&gt;        OTHERS                        = 4&lt;/P&gt;&lt;P&gt;               .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR : gt_fieldcatalog,&lt;/P&gt;&lt;P&gt;          gt_fieldcatalog[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD gcl_grid-&amp;gt;list_processing_events&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         EXPORTING i_event_name = 'PRINT_TOP_OF_PAGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Optionally register ENTER to raise event DATA_CHANGED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(Per default the user may check data by using the check icon).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD gcl_grid-&amp;gt;register_edit_event&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                   i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_enter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT w_event_rec.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET HANDLER w_event_rec-&amp;gt;handle_top_of_page FOR gcl_grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER w_event_rec-&amp;gt;handle_data_changed FOR gcl_grid.&lt;/P&gt;&lt;P&gt;  SET HANDLER w_event_rec-&amp;gt;handle_double_click FOR gcl_grid.&lt;/P&gt;&lt;P&gt;  SET HANDLER w_event_rec-&amp;gt;hotspot_click     FOR gcl_grid.&lt;/P&gt;&lt;P&gt;  SET HANDLER w_event_rec-&amp;gt;handle_user_command FOR gcl_grid.&lt;/P&gt;&lt;P&gt;  SET HANDLER w_event_rec-&amp;gt;handle_toolbar FOR gcl_grid.&lt;/P&gt;&lt;P&gt;  CALL METHOD gcl_grid-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_control=&amp;gt;set_focus EXPORTING control = gcl_grid.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:42:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107913#M105323</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107914#M105324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Can you give PBO and PAI ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how exactly you are doing in the ALV output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you repeat the steps..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:50:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107914#M105324</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107915#M105325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt; MODULE STATUS_9000.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt; MODULE USER_COMMAND_9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZRPL_NPI'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'ZRPL_NPI'.&lt;/P&gt;&lt;P&gt;  PERFORM f_firstalv_display.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'CANCEL'.&lt;/P&gt;&lt;P&gt;      IF NOT gt_chg IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM confirm_changes.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT gcl_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT dialogbox_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD dialogbox_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      IF NOT gcl_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD gcl_custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT dialogbox_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD dialogbox_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      PERFORM update_npi_qty.&lt;/P&gt;&lt;P&gt;      CALL METHOD gcl_grid-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;                    EXPORTING i_ready_for_input = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:56:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107915#M105325</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:56:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107916#M105326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;in PAI

you might be checking sy-ucomm.

case sy-ucomm.

when 'SAVE'.
&amp;lt;b&amp;gt;do some thing..
CALL METHOD gcl_grid2-&amp;gt;refresh_table_display.&amp;lt;/b&amp;gt; try here

when'BACK'.

when others.

endcase.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 19:57:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107916#M105326</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T19:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107917#M105327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In this method add the code that is in BOLD.  Does this help the problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

  method handle_toolbar.
*In event handler method for event TOOLBAR: Append own functions
*by using event parameter E_OBJECT.

&amp;lt;b&amp;gt;    clear e_object-&amp;gt;mt_toolbar.  refresh e_object-&amp;gt;mt_toolbar.&amp;lt;/b&amp;gt;

    data: ls_toolbar type stb_button,
    lv_object type char15.
    move 'EDIT' to ls_toolbar-function.
    move 'ICON_TOGGLE_DISPLAY_CHANGE' to ls_toolbar-icon.
    move text-112 to ls_toolbar-quickinfo.
    move text-111 to ls_toolbar-text.
    move ' ' to ls_toolbar-disabled.
    append ls_toolbar to e_object-&amp;gt;mt_toolbar.

* Append a separator to normal toolbar

    clear ls_toolbar.
    move 3 to ls_toolbar-butn_type.
    append ls_toolbar to e_object-&amp;gt;mt_toolbar.
    clear ls_toolbar.
    move 'UPDATE' to ls_toolbar-function.
* MOVE ' ' TO ls_toolbar-icon.
    move text-108 to ls_toolbar-quickinfo.
    move text-108 to ls_toolbar-text.
    move ' ' to ls_toolbar-disabled.
    append ls_toolbar to e_object-&amp;gt;mt_toolbar.

  endmethod.


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:00:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107917#M105327</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-12-19T20:00:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107918#M105328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the SAVE I was executing PERFORM update_npi_qty.&lt;/P&gt;&lt;P&gt;and in the PERFORM update_npi_qty i was doing exactly same mentioned by you. But still I am getting double&lt;/P&gt;&lt;P&gt;EDIT and PHASE Button.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:02:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107918#M105328</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:02:26Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107919#M105329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I refresh it and after that i am getting only My Toolbars(Only EDIT and PHASE BUTTON).&lt;/P&gt;&lt;P&gt;After proessing the SAVE button program executing the EDIT Functionality Twice.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:07:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107919#M105329</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:07:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107920#M105330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if you don't mind can you paste the whole code and after that you can remove...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i faced similar problem....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:09:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107920#M105330</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:09:01Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107921#M105331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Code Deleted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Amandeep  Singh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:14:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107921#M105331</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:14:08Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107922#M105332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the report I was just trying to put code&lt;/P&gt;&lt;P&gt;    READ TABLE e_object-&amp;gt;mt_toolbar INTO lv_object&lt;/P&gt;&lt;P&gt;                          WITH KEY function = 'EDIT'.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;in method&lt;/P&gt;&lt;P&gt;METHOD handle_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Append EDIT and UPDATE if those buttons are not in the toolbars.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:17:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107922#M105332</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:17:51Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107923#M105333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yeah you can remove the code now..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i will find and let  you know..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:19:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107923#M105333</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107924#M105334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;why can't you try in this way?

  METHOD HANDLE_TOOLBAR.
    DATA: LS_TOOLBAR  TYPE STB_BUTTON.
* append a separator to normal toolbar
    CLEAR LS_TOOLBAR.
    MOVE 3 TO LS_TOOLBAR-BUTN_TYPE.
    APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.
* append SAVE icon
    CLEAR LS_TOOLBAR.
    MOVE 'SAVE' TO LS_TOOLBAR-FUNCTION.
    MOVE ICON_SYSTEM_SAVE TO LS_TOOLBAR-ICON.
    MOVE 'Save' TO LS_TOOLBAR-QUICKINFO.
    MOVE '  Save  '  TO LS_TOOLBAR-TEXT.
    MOVE ' '  TO LS_TOOLBAR-DISABLED.
    APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.
    CLEAR LS_TOOLBAR.
* append a separator to normal toolbar
    CLEAR LS_TOOLBAR.
    MOVE 3 TO LS_TOOLBAR-BUTN_TYPE.
    APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.
* append BACK icon
    CLEAR LS_TOOLBAR.
    MOVE 'BACK' TO LS_TOOLBAR-FUNCTION.
    MOVE ICON_SYSTEM_BACK TO LS_TOOLBAR-ICON.
    MOVE 'Back' TO LS_TOOLBAR-QUICKINFO.
    MOVE ' Back '  TO LS_TOOLBAR-TEXT.
    MOVE ' '  TO LS_TOOLBAR-DISABLED.
    APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.
    CLEAR LS_TOOLBAR.
  ENDMETHOD.                    "handle_toolbar&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:27:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107924#M105334</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Toolbarcustom button problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107925#M105335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i did in this way it is not repeating? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try to change the icons and place the code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and check..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please remove the code , as it is very big.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2005 20:29:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-toolbarcustom-button-problem/m-p/1107925#M105335</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-19T20:29:00Z</dc:date>
    </item>
  </channel>
</rss>

