<?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: Problems with search help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809110#M41634</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nablan you understand correctly . In that moment i try to do a search help looking the report BCALV_GRID_F4_HELP , but i prefer not to do this... Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Aug 2004 07:20:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2004-08-25T07:20:57Z</dc:date>
    <item>
      <title>Problems with search help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809108#M41632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!, i'm a beginner, and i don't speak english very well, but i have a problem with a search help, sorry for my english. The problem is: I do a alv_grid with abap objects cl_gui_alv_grid and I do the catalog of a internal table with the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_fieldcat1-ref_table     = 'ZHR_COD_CUAD'.&lt;/P&gt;&lt;P&gt;gt_fieldcat1-ref_field     = 'CODCU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where zhr_cod_cuad is a database table i do and codcu a field who takes values (A,P,X,LX,XL,TR,M,..). The problem is that when i see the grid ready_for_input, the search help is running well, opens the popup with the values and texts but when I select one value the value not appear in the grid , but if I write a value with the keyboard the value on the grid is modified, so the grid is ready_for_input, but the selection of  a value on the search help don't do nothing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Aug 2004 15:39:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809108#M41632</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-08-24T15:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with search help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809109#M41633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Xavi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I understand you correctly, you have a screen field that have a help values. You have use a method for this screen field to popup a list of possible values. However, when you double-click on the value from the popup, it does not bring back the value to the input screen field. Is this a correct statement?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Aug 2004 17:45:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809109#M41633</guid>
      <dc:creator>nablan_umar</dc:creator>
      <dc:date>2004-08-24T17:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with search help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809110#M41634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nablan you understand correctly . In that moment i try to do a search help looking the report BCALV_GRID_F4_HELP , but i prefer not to do this... Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Aug 2004 07:20:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809110#M41634</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-08-25T07:20:57Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with search help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809111#M41635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please find below the attached code which will actually pick up the value from the search help from the ALV grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: v_eger, egerh.&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_grid 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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_grid definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    data my_grid type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;    methods : constructor,&lt;/P&gt;&lt;P&gt;              display.&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;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 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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 definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    class-methods : on_f4 for event onf4 of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                    importing sender&lt;/P&gt;&lt;P&gt;                              e_fieldname&lt;/P&gt;&lt;P&gt;                              e_fieldvalue&lt;/P&gt;&lt;P&gt;                              es_row_no&lt;/P&gt;&lt;P&gt;                              er_event_data&lt;/P&gt;&lt;P&gt;                              et_bad_cells&lt;/P&gt;&lt;P&gt;                              e_display,&lt;/P&gt;&lt;P&gt;              on_data_changed 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;  private section.&lt;/P&gt;&lt;P&gt;    TYPES: ddshretval_table TYPE TABLE OF ddshretval.&lt;/P&gt;&lt;P&gt;    class-methods : my_f4&lt;/P&gt;&lt;P&gt;               IMPORTING sender         TYPE REF TO cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                         et_bad_cells   TYPE lvc_t_modi&lt;/P&gt;&lt;P&gt;                         es_row_no      TYPE lvc_s_roid&lt;/P&gt;&lt;P&gt;                         er_event_data  TYPE REF TO cl_alv_event_data&lt;/P&gt;&lt;P&gt;                         e_display      TYPE c&lt;/P&gt;&lt;P&gt;                         e_fieldname    TYPE lvc_fname&lt;/P&gt;&lt;P&gt;               EXPORTING lt_f4          TYPE ddshretval_table.&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;DATA: info(80),&lt;/P&gt;&lt;P&gt;      ok_code LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data for grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gs_layout TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      gt_fieldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      gs_fieldcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF gt_outtab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE v_eger.&lt;/P&gt;&lt;P&gt;DATA: END OF gt_outtab,&lt;/P&gt;&lt;P&gt;      gs_outtab LIKE LINE OF gt_outtab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data for event handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gs_f4 TYPE lvc_s_f4,&lt;/P&gt;&lt;P&gt;      gt_f4 TYPE lvc_t_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;custom control and grid_application object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: my_container   TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      my_application TYPE REF TO lcl_grid,&lt;/P&gt;&lt;P&gt;      my_event type ref to lcl_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_maxrow TYPE i DEFAULT 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  create object my_event.&lt;/P&gt;&lt;P&gt;  CALL SCREEN 200.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  get_data  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;MODULE get_data OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from egerh into table gt_outtab up to p_maxrow rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " get_data  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  show_display  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;MODULE show_display OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if my_container is initial.&lt;/P&gt;&lt;P&gt;    create object my_container exporting container_name = 'CONTAINER'.&lt;/P&gt;&lt;P&gt;    create object my_application.&lt;/P&gt;&lt;P&gt;    SET HANDLER lcl_event=&amp;gt;on_f4 FOR ALL INSTANCES.&lt;/P&gt;&lt;P&gt;    SET HANDLER lcl_event=&amp;gt;on_data_changed FOR ALL INSTANCES.&lt;/P&gt;&lt;P&gt;    call method my_application-&amp;gt;display.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " show_display  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;MODULE STATUS_0200 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STATUS200'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TIT200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0200  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;MODULE USER_COMMAND_0200 INPUT.&lt;/P&gt;&lt;P&gt;  CASE ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'CANC'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    when 'CHNG'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0200  INPUT&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_grid 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;      ........                                                      *&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_grid implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method constructor.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT my_grid&lt;/P&gt;&lt;P&gt;         EXPORTING i_parent = my_container.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              i_structure_name = 'EGERH'&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              ct_fieldcat      = gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT gt_fieldcat INTO gs_fieldcat.&lt;/P&gt;&lt;P&gt;      IF gs_fieldcat-fieldname = 'EQUNR'.&lt;/P&gt;&lt;P&gt;        gs_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;        gs_fieldcat-f4availabl = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY gt_fieldcat FROM gs_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;      elseif gs_fieldcat-fieldname = 'DEVLOC'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       gs_fieldcat-edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MODIFY gt_fieldcat FROM gs_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        delete gt_fieldcat where fieldname eq gs_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      clear gs_fieldcat.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD my_grid-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             i_ready_for_input = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set table for first display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD my_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_structure_name = 'EGERH'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        is_layout        = gs_layout&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab        = gt_outtab[]&lt;/P&gt;&lt;P&gt;        it_fieldcatalog  = gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR gt_f4.&lt;/P&gt;&lt;P&gt;    gs_f4-fieldname  = 'EQUNR'.&lt;/P&gt;&lt;P&gt;    gs_f4-register   = 'X'.&lt;/P&gt;&lt;P&gt;    gs_f4-chngeafter = 'X'.&lt;/P&gt;&lt;P&gt;    gs_f4-getbefore  = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND gs_f4 TO gt_f4.&lt;/P&gt;&lt;P&gt;    CALL METHOD my_grid-&amp;gt;register_f4_for_fields&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        it_f4 = gt_f4.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;endclass.&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_event 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;      ........                                                      *&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 implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD on_f4.&lt;/P&gt;&lt;P&gt;    DATA: ls_f4 TYPE ddshretval,&lt;/P&gt;&lt;P&gt;          lt_f4 TYPE TABLE OF ddshretval.&lt;/P&gt;&lt;P&gt;    data ws_devloc like egerh-devloc.&lt;/P&gt;&lt;P&gt;    data ws_equnr like egerh-equnr.&lt;/P&gt;&lt;P&gt;    data lcl_data_changed type ref to CL_ALV_CHANGED_DATA_PROTOCOL.&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;itab&amp;gt; TYPE lvc_t_modi.&lt;/P&gt;&lt;P&gt;    DATA: ls_modi TYPE lvc_s_modi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;now I call my personal f4-help&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD my_f4&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        sender        = sender&lt;/P&gt;&lt;P&gt;        es_row_no     = es_row_no&lt;/P&gt;&lt;P&gt;        er_event_data = er_event_data&lt;/P&gt;&lt;P&gt;        et_bad_cells  = et_bad_cells&lt;/P&gt;&lt;P&gt;        e_display     = e_display&lt;/P&gt;&lt;P&gt;        e_fieldname   = e_fieldname&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        lt_f4         = lt_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN er_event_data-&amp;gt;m_data-&amp;gt;* TO &amp;lt;itab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE lt_f4 INTO ls_f4 WITH KEY fieldname = 'EQUNR'.&lt;/P&gt;&lt;P&gt;    IF NOT ls_f4 IS INITIAL.&lt;/P&gt;&lt;P&gt;      ls_modi-row_id    = es_row_no-row_id.&lt;/P&gt;&lt;P&gt;      ls_modi-fieldname = 'EQUNR'.&lt;/P&gt;&lt;P&gt;      ls_modi-value     = ls_f4-fieldval.&lt;/P&gt;&lt;P&gt;      APPEND ls_modi TO &amp;lt;itab&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     move ls_f4-fieldval to ws_equnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INPUT         = ws_equnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OUTPUT        = ws_equnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     select single devloc from egerh&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      into ws_devloc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   where equnr = ws_equnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     and ab le sy-datum&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     and bis ge sy-datum.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ls_modi-row_id    = es_row_no-row_id.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ls_modi-fieldname = 'DEVLOC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ls_modi-value     = ws_devloc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND ls_modi TO &amp;lt;itab&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    er_event_data-&amp;gt;m_event_handled = 'X'.&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;    METHOD on_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: is_cells TYPE lvc_s_modi.&lt;/P&gt;&lt;P&gt;      data ws_devloc like egerh-devloc.&lt;/P&gt;&lt;P&gt;      data ws_equnr like egerh-equnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT er_data_changed-&amp;gt;MT_MOD_CELLS INTO is_cells&lt;/P&gt;&lt;P&gt;                  WHERE fieldname = 'EQUNR'.&lt;/P&gt;&lt;P&gt;        move is_cells-value to ws_equnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  INPUT  = ws_equnr&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  OUTPUT = ws_equnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select single devloc from  egerh&lt;/P&gt;&lt;P&gt;               into ws_devloc where&lt;/P&gt;&lt;P&gt;               equnr = ws_equnr&lt;/P&gt;&lt;P&gt;            and bis ge sy-datum&lt;/P&gt;&lt;P&gt;            and ab le sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD er_data_changed-&amp;gt;modify_cell&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_row_id    = is_cells-row_id&lt;/P&gt;&lt;P&gt;            i_fieldname = 'DEVLOC'&lt;/P&gt;&lt;P&gt;            i_value     = ws_devloc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endmethod.&lt;/P&gt;&lt;P&gt;  METHOD my_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: wa_tab      LIKE LINE OF gt_outtab,&lt;/P&gt;&lt;P&gt;          lt_fcat     TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;          ls_fieldcat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;          l_tabname   TYPE dd03v-tabname,&lt;/P&gt;&lt;P&gt;          l_fieldname TYPE dd03v-fieldname,&lt;/P&gt;&lt;P&gt;          l_help_valu TYPE help_info-fldvalue,&lt;/P&gt;&lt;P&gt;          lt_bad_cell TYPE lvc_t_modi,&lt;/P&gt;&lt;P&gt;          lp_wa       TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;l_field_value&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;                   &amp;lt;ls_wa&amp;gt;         TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD sender-&amp;gt;get_frontend_fieldcatalog&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        et_fieldcatalog = lt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE gt_outtab INDEX es_row_no-row_id INTO wa_tab.&lt;/P&gt;&lt;P&gt;    CREATE DATA lp_wa LIKE LINE OF gt_outtab.&lt;/P&gt;&lt;P&gt;    ASSIGN lp_wa-&amp;gt;* TO &amp;lt;ls_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;ls_wa&amp;gt; = wa_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE lt_fcat&lt;/P&gt;&lt;P&gt;       WITH KEY fieldname = e_fieldname INTO ls_fieldcat.&lt;/P&gt;&lt;P&gt;    MOVE ls_fieldcat-ref_table TO l_tabname.&lt;/P&gt;&lt;P&gt;    MOVE ls_fieldcat-fieldname TO l_fieldname.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT ls_fieldcat-fieldname&lt;/P&gt;&lt;P&gt;                   OF STRUCTURE wa_tab&lt;/P&gt;&lt;P&gt;                   TO &amp;lt;l_field_value&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE &amp;lt;l_field_value&amp;gt; TO l_help_valu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f4_set IN PROGRAM bcalv_f4&lt;/P&gt;&lt;P&gt;                 USING sender&lt;/P&gt;&lt;P&gt;                       lt_fcat&lt;/P&gt;&lt;P&gt;                       lt_bad_cell&lt;/P&gt;&lt;P&gt;                       es_row_no-row_id&lt;/P&gt;&lt;P&gt;                       &amp;lt;ls_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              tabname          = l_tabname&lt;/P&gt;&lt;P&gt;              fieldname        = l_fieldname&lt;/P&gt;&lt;P&gt;              display          = e_display&lt;/P&gt;&lt;P&gt;              callback_program = 'BCALV_F4'&lt;/P&gt;&lt;P&gt;              value            = l_help_valu&lt;/P&gt;&lt;P&gt;              callback_form    = 'F4'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              return_tab       = lt_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                                                "my_f4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jun 2005 11:00:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-search-help/m-p/809111#M41635</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-01T11:00:42Z</dc:date>
    </item>
  </channel>
</rss>

