<?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 filter problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854721#M926601</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need registered two events for grid instance: BEFORE_USER_COMMAND and AFTER_USER_COMMAND. In first event you can delete requiered field from fieldcatalog - for deleting from filter dialog. In second event you must repaired fieldcatalog for original.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Definition:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLASS LCL_EVENT_RECEIVER DEFINITION.
  PUBLIC SECTION.
    METHODS: HANDLE_BEFORE_USER_COMMAND
               FOR EVENT BEFORE_USER_COMMAND OF CL_GUI_ALV_GRID
               IMPORTING E_UCOMM,
             HANDLE_AFTER_USER_COMMAND
               FOR EVENT AFTER_USER_COMMAND OF CL_GUI_ALV_GRID
               IMPORTING E_UCOMM
               .

ENDCLASS.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Implementation:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.
  METHOD HANDLE_BEFORE_USER_COMMAND.
    IF E_UCOMM = '&amp;amp;MB_FILTER'. " Run at filter dialog (need change for single button)
      DATA: TEMP_FCAT TYPE LVC_T_FCAT.

      CALL METHOD G_GRID-&amp;gt;GET_FRONTEND_FIELDCATALOG
        IMPORTING
          ET_FIELDCATALOG = TEMP_FCAT .
      DELETE TEMP_FCAT WHERE FIELDNAME = 'your_checkbox'.
      CALL METHOD G_GRID-&amp;gt;SET_FRONTEND_FIELDCATALOG
        EXPORTING
          IT_FIELDCATALOG = TEMP_FCAT . " This fieldcatalog w/o requirered field
    ENDIF.
  ENDMETHOD.

  METHOD HANDLE_AFTER_USER_COMMAND.
    CALL METHOD G_GRID-&amp;gt;SET_FRONTEND_FIELDCATALOG
      EXPORTING
        IT_FIELDCATALOG = FCAT. "This original fieldcatalog
  ENDMETHOD.

ENDCLASS.
 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Register event:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  DATA: G_HANDLER TYPE REF TO LCL_EVENT_RECEIVER.

CREATE OBJECT G_HANDLER.
  SET HANDLER G_HANDLER-&amp;gt;HANDLE_BEFORE_USER_COMMAND FOR G_GRID.
  SET HANDLER G_HANDLER-&amp;gt;HANDLE_AFTER_USER_COMMAND FOR G_GRID.
 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 May 2008 08:36:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-26T08:36:30Z</dc:date>
    <item>
      <title>ALV filter problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854718#M926598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;I am facing a problem in ALV.&lt;/P&gt;&lt;P&gt;I have check box in ALV, and in ALV filter it appears to be a blank field.&lt;/P&gt;&lt;P&gt;May i know how to remove this checkbox field from filter?&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2008 07:25:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854718#M926598</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-26T07:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV filter problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854719#M926599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;To delete entries for a filter criterium, position the cursor on the appropriate line and choose Delete Condition.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this and get back to me incase of any queries.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Dont forget to reward points if found useful.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Satyesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2008 07:42:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854719#M926599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-26T07:42:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV filter problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854720#M926600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Basically i want field not to appear. Instead of deleting it form dialog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So filter popup should come without check box.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2008 08:11:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854720#M926600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-26T08:11:34Z</dc:date>
    </item>
    <item>
      <title>Re: ALV filter problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854721#M926601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need registered two events for grid instance: BEFORE_USER_COMMAND and AFTER_USER_COMMAND. In first event you can delete requiered field from fieldcatalog - for deleting from filter dialog. In second event you must repaired fieldcatalog for original.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Definition:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLASS LCL_EVENT_RECEIVER DEFINITION.
  PUBLIC SECTION.
    METHODS: HANDLE_BEFORE_USER_COMMAND
               FOR EVENT BEFORE_USER_COMMAND OF CL_GUI_ALV_GRID
               IMPORTING E_UCOMM,
             HANDLE_AFTER_USER_COMMAND
               FOR EVENT AFTER_USER_COMMAND OF CL_GUI_ALV_GRID
               IMPORTING E_UCOMM
               .

ENDCLASS.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Implementation:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.
  METHOD HANDLE_BEFORE_USER_COMMAND.
    IF E_UCOMM = '&amp;amp;MB_FILTER'. " Run at filter dialog (need change for single button)
      DATA: TEMP_FCAT TYPE LVC_T_FCAT.

      CALL METHOD G_GRID-&amp;gt;GET_FRONTEND_FIELDCATALOG
        IMPORTING
          ET_FIELDCATALOG = TEMP_FCAT .
      DELETE TEMP_FCAT WHERE FIELDNAME = 'your_checkbox'.
      CALL METHOD G_GRID-&amp;gt;SET_FRONTEND_FIELDCATALOG
        EXPORTING
          IT_FIELDCATALOG = TEMP_FCAT . " This fieldcatalog w/o requirered field
    ENDIF.
  ENDMETHOD.

  METHOD HANDLE_AFTER_USER_COMMAND.
    CALL METHOD G_GRID-&amp;gt;SET_FRONTEND_FIELDCATALOG
      EXPORTING
        IT_FIELDCATALOG = FCAT. "This original fieldcatalog
  ENDMETHOD.

ENDCLASS.
 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Register event:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  DATA: G_HANDLER TYPE REF TO LCL_EVENT_RECEIVER.

CREATE OBJECT G_HANDLER.
  SET HANDLER G_HANDLER-&amp;gt;HANDLE_BEFORE_USER_COMMAND FOR G_GRID.
  SET HANDLER G_HANDLER-&amp;gt;HANDLE_AFTER_USER_COMMAND FOR G_GRID.
 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2008 08:36:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854721#M926601</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-26T08:36:30Z</dc:date>
    </item>
    <item>
      <title>Re: ALV filter problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854722#M926602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;I am using classical ALV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2008 09:39:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854722#M926602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-26T09:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: ALV filter problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854723#M926603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One else method for REUSE GRID:&lt;/P&gt;&lt;P&gt;1. Need copy pf-status STANDARD from FG SALV into your program. Then change button '&amp;amp;ILT' Filter on own button 'FILTER' with filter icon.&lt;/P&gt;&lt;P&gt;2. Create forms in your program for setting pf-status and processing user commands.&lt;/P&gt;&lt;P&gt;3. In user command processing catch press of 'FILTER' and starting own procedure then go to exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, I am deleting CARRID field from filter criteria.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPE-POOLS: SLIS.
DATA: SFLIGHT TYPE TABLE OF SFLIGHT WITH HEADER LINE.

START-OF-SELECTION.
  SELECT * FROM SFLIGHT INTO TABLE SFLIGHT UP TO 20 ROWS.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      I_CALLBACK_PROGRAM       = 'Z_YOUR_PROGRAM'
      I_CALLBACK_PF_STATUS_SET = 'SET_STATUS'
      I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'
      I_STRUCTURE_NAME         = 'SFLIGHT'
    TABLES
      T_OUTTAB                 = SFLIGHT[].

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SET_STATUS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;RT_EXTAB   text
*----------------------------------------------------------------------*
FORM SET_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.
  SET PF-STATUS 'STANDARD' EXCLUDING RT_EXTAB.
ENDFORM.                    "SET_STATUS

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  USER_COMMAND
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;OKCODE     text
*----------------------------------------------------------------------*
FORM USER_COMMAND USING OKCODE TYPE SY-UCOMM
                      SELFIELD TYPE SLIS_SELFIELD.
  CASE OKCODE.
    WHEN 'FILTER'.
      DATA: GRID TYPE REF TO CL_GUI_ALV_GRID,
            FCAT TYPE LVC_T_FCAT,
            BUFFER_FCAT TYPE LVC_T_FCAT,
            FILTER TYPE LVC_T_FILT,
            LAYOUT TYPE LVC_S_LAYO.

      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
        IMPORTING
          E_GRID          = GRID
          ET_FIELDCAT_LVC = FCAT.
      BUFFER_FCAT = FCAT.
      DELETE FCAT WHERE FIELDNAME = 'CARRID'.

      CALL METHOD GRID-&amp;gt;SET_FRONTEND_FIELDCATALOG
        EXPORTING
          IT_FIELDCATALOG = FCAT.

      CALL METHOD GRID-&amp;gt;GET_FILTER_CRITERIA
        IMPORTING
          ET_FILTER = FILTER.

      CALL FUNCTION 'LVC_FILTER'
        EXPORTING
          IT_FIELDCAT = FCAT
          IS_LAYOUT   = LAYOUT
        TABLES
          IT_DATA     = SFLIGHT[]
        CHANGING
          CT_FILTER   = FILTER
        EXCEPTIONS
          NO_CHANGE   = 1
          OTHERS      = 2.
      IF SY-SUBRC &amp;lt;&amp;gt; 0.
      CALL METHOD GRID-&amp;gt;SET_FRONTEND_FIELDCATALOG
        EXPORTING
          IT_FIELDCATALOG = BUFFER_FCAT.
        EXIT.
      ENDIF.

      CALL METHOD GRID-&amp;gt;SET_FILTER_CRITERIA
        EXPORTING
          IT_FILTER = FILTER.

      CALL METHOD GRID-&amp;gt;SET_FRONTEND_FIELDCATALOG
        EXPORTING
          IT_FIELDCATALOG = BUFFER_FCAT.

      CALL METHOD GRID-&amp;gt;REFRESH_TABLE_DISPLAY.

  ENDCASE.
ENDFORM.                    "USER_COMMAND &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2008 12:44:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-filter-problem/m-p/3854723#M926603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-26T12:44:51Z</dc:date>
    </item>
  </channel>
</rss>

