<?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: how to disable self defined button from ALV Toolbar when ok_code ='BACK' in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-disable-self-defined-button-from-alv-toolbar-when-ok-code-back/m-p/1738277#M320991</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;That event shoul be triggered by the method set_toolbar_interactive, so you should display how you're triggering it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Dec 2006 11:01:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-26T11:01:57Z</dc:date>
    <item>
      <title>how to disable self defined button from ALV Toolbar when ok_code ='BACK'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-disable-self-defined-button-from-alv-toolbar-when-ok-code-back/m-p/1738276#M320990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is the code &lt;/P&gt;&lt;P&gt;CLASS Z_CL_6_U_EVENT_RECEIVER DEFINITION.&lt;/P&gt;&lt;P&gt;&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_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;&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;CLASS  Z_CL_6_U_EVENT_RECEIVER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_TOOLBAR.&lt;/P&gt;&lt;P&gt; DATA: LS_TOOLBAR  TYPE STB_BUTTON.&lt;/P&gt;&lt;P&gt; IF G_FLAG = 'X' and ok_code = space.&lt;/P&gt;&lt;P&gt;      CLEAR LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;       MOVE 0 TO LS_TOOLBAR-BUTN_TYPE.&lt;/P&gt;&lt;P&gt;      MOVE 'UPDATE' TO LS_TOOLBAR-FUNCTION.&lt;/P&gt;&lt;P&gt;      MOVE  ICON_MODIFY  TO LS_TOOLBAR-ICON.&lt;/P&gt;&lt;P&gt;      MOVE 'Update Records'(111) TO LS_TOOLBAR-QUICKINFO.&lt;/P&gt;&lt;P&gt;      MOVE ''(112) 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;elseif ok_code = 'BACK'.&lt;/P&gt;&lt;P&gt;      CLEAR LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;  LS_TOOLBAR-function = 'UPDATE'.&lt;/P&gt;&lt;P&gt;  LS_TOOLBAR-butn_type = 0.&lt;/P&gt;&lt;P&gt;  LS_TOOLBAR-icon = ICON_MODIFY.&lt;/P&gt;&lt;P&gt;  LS_TOOLBAR-quickinfo = 'Update Records'.&lt;/P&gt;&lt;P&gt;  LS_TOOLBAR-disabled = 'X'.&lt;/P&gt;&lt;P&gt;  append LS_TOOLBAR TO &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;E_OBJECT&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;-&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;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;ERROR COMES when ok_code is 'BACK'.&lt;/P&gt;&lt;P&gt;at this point E_OBJECT has null reference instead of ref to Class cl_ALV_EVENT_TOOLBAR_SET.&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;  &lt;/P&gt;&lt;P&gt;tell me why this error coming.&lt;/P&gt;&lt;P&gt;pls help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Dec 2006 10:34:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-disable-self-defined-button-from-alv-toolbar-when-ok-code-back/m-p/1738276#M320990</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-26T10:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: how to disable self defined button from ALV Toolbar when ok_code ='BACK'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-disable-self-defined-button-from-alv-toolbar-when-ok-code-back/m-p/1738277#M320991</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;That event shoul be triggered by the method set_toolbar_interactive, so you should display how you're triggering it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Dec 2006 11:01:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-disable-self-defined-button-from-alv-toolbar-when-ok-code-back/m-p/1738277#M320991</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-26T11:01:57Z</dc:date>
    </item>
    <item>
      <title>Re: how to disable self defined button from ALV Toolbar when ok_code ='BACK'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-disable-self-defined-button-from-alv-toolbar-when-ok-code-back/m-p/1738278#M320992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Neetu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To give you an example I have copied sample report BCALV_GRID_DEMO, added some code (search for &amp;lt;b&amp;gt;$Comment&amp;lt;/b&amp;gt;) and modified the GUI-status &amp;lt;b&amp;gt;MAIN100&amp;lt;/b&amp;gt; (replace function code EXIT with &amp;lt;b&amp;gt;BACK&amp;lt;/b&amp;gt; for the F3 function).&lt;/P&gt;&lt;P&gt;Run the program and push several times the BACK button: one toolbar function after the other will be inactivated.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PROGRAM test.
DATA: ok_code LIKE sy-ucomm,
      gt_sflight TYPE TABLE OF sflight,
      g_container TYPE scrfname VALUE 'BCALV_GRID_DEMO_0100_CONT1',
      grid1  TYPE REF TO cl_gui_alv_grid,
      g_custom_container TYPE REF TO cl_gui_custom_container.&lt;/CODE&gt;&lt;/PRE&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;&amp;lt;b&amp;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_eventhandler DEFINITION&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;*&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;P&gt;CLASS lcl_eventhandler DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLASS-DATA:&lt;/P&gt;&lt;P&gt;      md_cnt    TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLASS-METHODS:&lt;/P&gt;&lt;P&gt;      handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          e_object&lt;/P&gt;&lt;P&gt;          e_interactive&lt;/P&gt;&lt;P&gt;          sender.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_eventhandler DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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_eventhandler 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;*&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;P&gt;CLASS lcl_eventhandler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_toolbar.&lt;/P&gt;&lt;P&gt;    DATA:&lt;/P&gt;&lt;P&gt;      ls_button    TYPE stb_button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ADD 1 TO md_cnt. " a simple counter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT e_object-&amp;gt;mt_toolbar INTO ls_button FROM 1 TO md_cnt.&lt;/P&gt;&lt;P&gt;      ls_button-disabled = 'X'.&lt;/P&gt;&lt;P&gt;      MODIFY e_object-&amp;gt;mt_toolbar FROM ls_button.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_eventhandler IMPLEMENTATION&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
START-OF-SELECTION.

*---------------------------------------------------------------------*
*       MAIN                                                          *
*---------------------------------------------------------------------*

  SELECT * FROM sflight INTO TABLE gt_sflight.

  CALL SCREEN 100.


*---------------------------------------------------------------------*
*       MODULE PBO OUTPUT                                             *
*---------------------------------------------------------------------*
MODULE pbo OUTPUT.
  SET PF-STATUS 'MAIN100'.
  IF g_custom_container IS INITIAL.
    CREATE OBJECT g_custom_container
           EXPORTING container_name = g_container.

*   Instantiate ALV grid control
    CREATE OBJECT grid1
           EXPORTING i_parent = g_custom_container.
    CALL METHOD grid1-&amp;gt;set_table_for_first_display
      EXPORTING
        i_structure_name = 'SFLIGHT'
      CHANGING
        it_outtab        = gt_sflight.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*$Comment: Set event handler for event TOOLBAR&lt;/P&gt;&lt;P&gt;    SET HANDLER:&lt;/P&gt;&lt;P&gt;      lcl_eventhandler=&amp;gt;handle_toolbar FOR grid1.&lt;/P&gt;&lt;P&gt;  ENDIF.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;


ENDMODULE.                    "PBO OUTPUT
*---------------------------------------------------------------------*
*       MODULE PAI INPUT                                              *
*---------------------------------------------------------------------*
MODULE pai INPUT.
*   to react on oi_custom_events:
  CALL METHOD cl_gui_cfw=&amp;gt;dispatch.
  CASE ok_code.
    WHEN 'EXIT'.
      PERFORM exit_program.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;    WHEN 'BACK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;$Comment: Toolbar can be modified on-the-fly&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      grid1-&amp;gt;set_toolbar_interactive( ).&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;    WHEN OTHERS.
*     do nothing
  ENDCASE.
  CLEAR ok_code.
ENDMODULE.                    "PAI INPUT
*---------------------------------------------------------------------*
*       FORM EXIT_PROGRAM                                             *
*---------------------------------------------------------------------*
FORM exit_program.
*  CALL METHOD G_CUSTOM_CONTAINER-&amp;gt;FREE.
*  CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.
  LEAVE PROGRAM.
ENDFORM.                    "EXIT_PROGRAM&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Dec 2006 20:12:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-disable-self-defined-button-from-alv-toolbar-when-ok-code-back/m-p/1738278#M320992</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2006-12-26T20:12:07Z</dc:date>
    </item>
  </channel>
</rss>

