Skip to Content
author's profile photo
Former Member

F4 search help functions

Hello Friends,

Can some1 explan me the difference between fm F4IF_FIELD_VALUE_REQUEST and fm F4IF_INT_TABLE_VALUE_REQUEST?

Thx

Ali

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

1 Answer

  • Best Answer
    author's profile photo
    Former Member
    Posted on Sep 29, 2007 at 10:37 AM

    Hi

    F4IF_FIELD_VALUE_REQUEST

    This FM is used to display value help or input from ABAP dictionary.We have to pass the name of the structure or table(TABNAME) along with the field name(FIELDNAME) . The selection can be returned to the specified screen field if three

    parameters DYNPNR,DYNPPROG,DYNPROFIELD are also specified or to a table if RETRN_TAB is specified.

    CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

    EXPORTING

    TABNAME = table/structure

    FIELDNAME = 'field name'

    DYNPPROG = SY-CPROG

    DYNPNR = SY-DYNR

    DYNPROFIELD = 'screen field'

    IMPORTING

    RETURN_TAB = table of type DYNPREAD

    .

    F4IF_INT_TABLE_VALUE_REQUEST

    This FM is used to dsiplay values stored in an internal table as input

    help.This FM is used to program our own custom help if no such input help

    exists in ABAP dictionary for a particular field. The parameter VALUE_TAB is used to pass the internal table containing input values.The parameter RETFIELD

    is used to specify the internal table field whose value will be returned to the screen field or RETURN_TAB.

    If DYNPNR,DYNPPROG and DYNPROFIELD are specified than the user selection is passed to the screen field specified in the DYNPROFIELD. If RETURN_TAB is specified the selectionis returned in a table.

    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

    EXPORTING

    RETFIELD = field from int table whose value will be returned

    DYNPPROG = SY-CPROG

    DYNPNR = SY-DYNNR

    DYNPROFIELD = 'screen field'

    VALUE_ORG = 'S'

    TABLES

    VALUE_TAB = internal table whose values will be shown.

    RETURN_TAB = internal table of type DDSHRETVAL

    EXCEPTIONS

    parameter_error = 1

    no_values_found = 2

    others = 3.

    Regards

    Anji

    Add comment
    10|10000 characters needed characters exceeded