F4 help in ALV grid, how to check the entries?

Hello,
I have created F4 help on the cells in a ALV using OO ABAP. The F4 Help works fine and the user can select the entries from it. BUt in F4 help, the user can manually enter values also.
I want to either disallow the user the enter values manually or validate his entries and ask him to choose from F4 only.
How to achieve this??

Use this in Top Include
class local_event_handler definitin deferred.
data handler type ref to local_event_handler
After ALV Grid, register the edit event as shown below after the SET_TABLE_FOR_FIRST_DISPLAY and also set the handler as event handler
if handler is initial.
  create object handler.
endif.
set handler handler->handle_data_changed
                                                for main_grid. " Main Grid is your ALV Grid
call method main_grid->register_edit_event
      exporting
        i_event_id = cl_gui_alv_grid=>mc_evt_modified.
Class Definition / Implementation
class local_event_handler definition.
  public section.
    methods
        handle_data_changed
           for event data_changed of cl_gui_alv_grid
             importing er_data_changed.
    methods
       local_event_handler .
endclass.                    "local_event_handler DEFINITION
class local_event_handler implementation.
  method local_event_handler.
    " do nothing
  endmethod.                    "llocal_event_handler
  method handle_data_changed.
    read table er_data_changed->mt_mod_cells into ls_mod_cell index 1.
    perform handle_data_changed using er_data_changed.
    " ls_mod_cell-row_id contains the row number that changed. More details in er_data_changed
  endmethod.                    "handle_data_changed
endclass.                  "handle_btn_click

Similar Messages

  • HELP !!! How to check the size of an object in Photoshop ?

    Hello,
    I'm using Photoshop CS 3 to design a website. I used several shapes such as rectangle, line or ellipse of different size. Probably it is a stupid question but I don't know how to check the size of an existing rectangle. I tried free transform tool that selects my rectangle but doesn't show its size. Then I made a selection with rectangular marquee tool but I see nowhere the size of the selected area.
    If you know the name of such a tool please help me !
    Have a nice day !

    Web images are all pixels. View at 100% at pixel view. that is your exact size

  • ALV GRID - How to activate the option "Display graphic"  ?

    Hello,
    I'm using
          CREATE OBJECT r_container
            EXPORTING
              container_name = 'CONTAINER'.
          CREATE OBJECT r_grid
            EXPORTING
              i_parent = r_container
    Create Event Receiver
          CREATE OBJECT cl_event_receiver.
    Populate Field Catalog
          PERFORM get_fieldcatalog.
          r_grid->set_table_for_first_display(
            CHANGING
              it_outtab        = it_table
              it_fieldcatalog  = it_fieldcat[] ).
    and, as you can see I'm display it_table specifing the field of the table (I'm not usinf dictionnary reference  ).
    My problem is:
    all run perfectly except the button "Display graphic" ( the graphic is showed but is empty).
    How to solve it ?
    tks.

    Hi,
    It will help if u can elaborate on your actual problem.
    Display graphic button?
    Where do you want to display the graphic?
    And what graphic?

  • How to get f4 help in alv grid in container-urgent

    hi,
    how to get f4 help in alv grid in container using abap objects
    ganesh

    Hi Ganesh,
    Did you have a look at sample report BCALV_TEST_GRID_F4_HELP ?
    Here is part of the header documentation:
    *& Report  BCALV_GRID_F4_HELP                                          *
    Purpose:
    ~~~~~~~~
    This report illustrates the use of f4-Help in an alv grid control.
    Background:
    ~~~~~~~~~~~
    There a two possibilities to implement an f4-Help in the alv grid
    control: one can either use standard f4-help or write one by Hand.
    For the former there is nothing to do at all. This report shows how
    to implement user-defined f4-help.
    I am sure you will find within this report the solution you are looking for.
    Reward points if this Helps.
    Manish

  • F4 help in ALV grid using existing search help

    Hi All,
    It would be appreciable , if some help on problem. Thanks in advance.
    How to provide user defined F4 help in ALV grid using existing search help?
    ALV grid has developed using OOPS concept.
    Thanks,
    Sudhakar.

    Hi,
    if you already developed using OO concept, it should be possible to:
    create a handler for event ONF4
    The interface will tell you actual field name and value where F4 is pressed. This will enable you to call your own routine (see FM F4-IF....).
    Please check how the standard handles F4  - if you have standard and customer-F4 mixed you shouldtake care that the standard handling is triggered.
    Regards,
    Clemens

  • F4 Help in ALV GRID class based

    hi
    you have any idea about how to invoke the F4 help in ALV GRID Class based program.,
    if u have any other related document or program using F4 function in ALV GRId please send to me for reference
    Thanks & Regards
    K.G

    hi for what kind of fields you need to give f4.
    are they std or custom...
    please let me know about the fields..
    try to check my logic which i gave in the below post..
    it will give f4 help to the fields(if thet are standard table fieldS)
    Message was edited by: Vijay Babu Dudla

  • How to check the records that were inserted in a day?Please Help!

    HI All,
    How to check the records that were insterted in a day in a standard SAP table?
    For example : I want retrieve the records that were added in a day in WLK1 table.
    How do i do this?
    Urgent!! Please help!
    Thanks in advance!
    Sandeep Shenoy

    HI
        Changes to data within a table can be automatically logged. Such automatic logging of changes is called automatic table history. To turn on logging, tickmark the Log Data Changes check box on the Technical Settings screen
    IF THIS IS ALREADY DONE FOR A PARTICULAR TABLE, YOU CAN GET THE RECORD OF CHANGES THAT YOU MADE FOR THAT PARTICULAR TABLE AS EXPLAINED UNDER
    <a href="http://64.233.179.104/search?q=cache:pOdVy55jfAIJ:cma.zdnet.com/book/abap/ch06/ch06.htmHISTORYOFUPDATESINADAYINABAP&hl=en&gl=in&ct=clnk&cd=1">Automatic Table History and Change Documents</a>
    IF ITS HELPFUL PLEASE REWARD POINTS
    REGARDS
    ANOOP

  • Search Help In ALV Grid

    What is shortest way to attach particular Search Help in ALV grid using OOPS ?

    Thanks Gurpreet,
    Through search helps attached to data element it is possible but is there any other way to attach searchhelp differet from from the search help attached to the data element ? The new search-elp is not customized search help as given in the above threads ?
    Eg. - If I want to attach MAT2 to a field named MATNR in the table instead of the MAT1 which is standard.
    Thanks in advance

  • F4 help in ALV grid by using function module?

    Hi,
    I need to get f4 search help in ALV grid for a certain fields by using function module method.
    Please guide me.
    Thank You.

    Hi
    F4IF_INT_TABLE_VALUE_REQUEST  use this fm to get f4 search help for a certain fields .
    Regards
    Divya

  • Help--how to check the exact time?

    Pls help me:
    How to check the accurate down-time when the Sun machine (with solaris 8 sparc) abnomally shutdown (eg. power failure)?
    or
    Is there any way to detect the exact time when I shutdown the Sun machine ?
    thanks.

    check /var/adm/messages ; uptime ; last ..
    there are quite a few method u can use

  • Need help in alv grid output

    Hi ihave a problem in alv grid i want display the longtext which was very long in characters it contains of more than 20 lines as shown below now i want the output the material number and shorttext description only one time but not as many times as there are lines in the long text that is i want to delete the remaining short text and material number for a single material number.
    I'm posting here my ALv grid code also pla consider it and give me solution
    FORM field_catalog.
    ***MATERIAL NO no
      int_cat-tabname       = 'INT_OUT'.
      int_cat-fieldname     = 'MATNR'.
      int_cat-reptext_ddic  = 'MATERIAL NO'.
      APPEND int_cat .
    *vender name
      int_cat-tabname       = 'INT_OUT'.
      int_cat-fieldname     = 'MAKTX'.
      int_cat-reptext_ddic  = 'MATERIAL SHORT DESCRIPTION'.
      APPEND int_cat .
    ** PO No
      int_cat-tabname       = 'INT_OUT'.
      int_cat-fieldname     = 'TDLINE'.
      int_cat-reptext_ddic  = 'MATERIAL LONG DESCRIPTION'.
      int_cat-outputlen = '100'.
      APPEND int_cat .
    endform.
    *&      Form  display_data
    *       text
    FORM display_data.
    DATA : X_SORT TYPE SLIS_SORTINFO_ALV.
    DATA: IT_SORT TYPE SLIS_T_SORTINFO_ALV.
    X_SORT-SPOS = '1'.
    X_SORT-FIELDNAME = 'MATNR'.
    X_SORT-TABNAME = 'INT_OUT'.
    X_SORT-UP = 'X'.
    APPEND X_SORT TO IT_SORT.
    CLEAR X_SORT.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
        EXPORTING
          i_callback_program = sy-repid
          it_fieldcat        = int_cat[]
    *      I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
    *      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
    **      IS_LAYOUT = X_LAYOUT
    **      IT_FIELDCAT = IT_FIELDCAT
    **      IT_EVENTS = IT_EVENT
    *      IT_SORT = INT_OUT
        TABLES
          t_outtab           = int_out
        EXCEPTIONS
          program_error      = 1
          OTHERS             = 2.
    ENDFORM.                    "display_data
    <b>
    1000100000 Test material 1 1. DataSet vs DataReader
    1000100000 Test material 1 # DataReader
    1000100000 Test material 1 # Object to access data in a connected, forward-only, read-only
    1000100000 Test material 1 fashion
    1000100000 Test material 1
    1000100000 Test material 1 # DataSet
    1000100000 Test material 1 # Data structure to store schema and data in a disconnected fashion
    1000100000 Test material 1 # Useful for editing data offline and later update to data source
    1000100000 Test material 1
    1000100000 Test material 1 2. What is Microsoft .NET?
    1000100000 Test material 1 .NET represents an advanced new generation of software that will
    1000100000 Test material 1 drive the Next Generation Internet. Its purpose is to make information
    1000100000 Test material 1 available any time, any place, and on any device.
    1000100000 Test material 1 Quick Definition
    1000100000 Test material 1 .NET is an initiative to integrate all Microsoft products with
    1000100000 Test material 1 the #Next Generation# web.
    1000100000 Test material 1
    1000100000 Test material 1 3. Recordset
    1000100000 Test material 1
    1000100000 Test material 1 ? Recordsets are generated one per table. This does not support
    1000100000 Test material 1 hierarchical structure of data access. It will be programmer#s
    1000100000 Test material 1 responsibility to define relationships among different recordsets.
    1000100000 Test material 1 ? Rercordsets can not support data accessing from multiple sources.
    1000100000 Test material 1
    1000100000 Test material 1
    1000100000 Test material 1 4. Connection-oriented Vs Connection-less
    1000100000 Test material 1 ? Connection-oriented
    1000100000 Test material 1 # Keeps the connection to the data base alive
    1000100000 Test material 1 # Intended for applications with:
    1000100000 Test material 1 ? short running transactions
    1000100000 Test material 1 ? only a few parallel accesses
    1000100000 Test material 1 ? up-to-date data
    1000100000 Test material 1
    1000100000 Test material 1 ? Connectionless</b>

    hi shiaba
    i have allredy done like this but same out put is coming as per earlier.
    i want to delete material No and short description  only in one line not all line
    if long description is 50 line
    out ut is coming like this
    MATERIAL NO MATERIAL SHORT DESCRIPTION MATERIAL LONG DESCRIPTION
    1000100000  Test material 1            1.   DataSet vs DataReader
    1000100000  Test material 1            # DataReader
    1000100000  Test material 1            # Object to access data in a connected, forward-only, read-only
    1000100000  Test material 1            fashion
    1000100000  Test material 1
    1000100000  Test material 1            # DataSet
    1000100000  Test material 1            # Data structure to store schema and data in a disconnected fash
    1000100000  Test material 1            # Useful for editing data offline and later update to data sourc
    1000100000  Test material 1
    1000100000  Test material 1            2. What is Microsoft .NET?
    1000100000  Test material 1              .NET represents an advanced new generation of software that wi
    1000100000  Test material 1            drive the Next Generation Internet.  Its purpose is to make info
    1000100000  Test material 1            available any time, any place, and on any device.
    1000100000  Test material 1              Quick Definition
    1000100000  Test material 1              .NET is an initiative to integrate all Microsoft products with
    1000100000  Test material 1            the #Next Generation# web.
    but i want like below
    MATERIAL NO     MATERIAL SHORT DESCRIPTION     MATERIAL LONG DESCRIPTION
    1000100000     Test material 1     1.   DataSet vs DataReader
    DataReader
    Object to access data in a connected, forward-only, read-          fashion
    DataSet
    Data structure to store schema and data in a        
              2. What is Microsoft .NET?
              .NET represents an advanced new generation of software           drive the Next Generation Internet.  Its purpose is to make           available any time, any place, and on any device.
              Quick Definition
              .NET is an initiative to integrate all Microsoft products with
              the #Next Generation# web.
    thanks .

  • Help! how to check the SQL run in Oracle?

    Hi all,
    I have a problem. the developer said the SQL written in Java code are not the one executed in Oracle DB. that mean the query is some how manipulated by some PL/SQL so the final query run in Oracle is different. So can someone teach me how to check the actual SQL run in Oracle?
    Thanks a lot.
    Regards,
    Jason

    Hi Michel Thanks. But it looks like the query stored in v$sqlarea is not the final executable SQL. for example, the code in application is "select column_A from default_table where column_A = ?" and this ? will be given some value in run time. the query stored in v$sqlarea will be like "select column_A from default_table where column_A = :1"... what is this :1?
    Also if some PL/SQL procedure appends some condition to the SQL, is it possible to view the full query from database side?
    ok, let me try trace and tkprof first.

  • [Help] How to check the object locks held by a specific thread?

    As the title I want to check locks held by a specific thread. How can I do this? In Java lock is acquired and release automatically by stating synchronized keyword. I have no idea on how to check the lock status and who owns whick lock.
    Regards,
    Skeeter

    Look for the method:
        public static native boolean holdsLock(java.lang.Object);Its in the java.lang.Thread class. It will check the lock status for an object for the calling thread.

  • ALV grid - how to break a long string into several lines?

    I have a ALV grid, where one of the fields contains a textstring that is typically 100 characters long.
    Is it possible to break this long string into shorter strings on multiple rows?
    Kind of like in Excel, when using row break...

    Thats not possible in ALV

  • Help, how to check anonymous entry from access logfile.

    Can someone tell me how to check anonymous entry from logfile?
    From which field I can tell it's an anonymous entry?
    Thanks!
    Marvin

    In the Directory's access log you will see a RESULT entry like the following, where the dn="" indicates an anonymous BIND
    [01/Mar/2007:14:24:59 -0500] conn=7 op=0 msgId=1 - RESULT err=0 tag=97 nentries=0 etime=0.127000 dn=""
    If an actual user logged in the RESULT line would include the user's DN, like below
    [01/Mar/2007:14:24:59 -0500] conn=2019877 op=0 msgId=1 - RESULT err=0 tag=97 nentries=0 etime=0.127000 dn="uid=myuserid,ou=people,dc=test,dc=com"
    If you are deloyed on a Unix/Linux system you can count all the anonymouse BINDS using the following
    grep -c "tag=97 .*dn=\"\"" access

Maybe you are looking for