ABAP 如何在选择屏幕上为字段添加F4帮助【转】

    技术2022-07-11  93

    1.在选择屏幕后面加这句

    AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_STAT-low. 2.为F4帮助表取值

    SELECT * FROM TJ02T WHERE TJ02T~SPRAS = ‘1’ INTO TABLE @DATA(LT_TJ02) .

    3.调用函数 F4IF_INT_TABLE_VALUE_REQUEST

    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING * DDIC_STRUCTURE = ' ' RETFIELD = 'ISTAT' "这个参数为帮助表中返回到选择屏幕的字段的参数 * PVALKEY = ' ' DYNPPROG = SY-REPID "当前程序,不写会有问题 DYNPNR = SY-DYNNR "当前屏幕,不写会有问题 DYNPROFIELD = 'S_STAT-LOW' "选择屏幕上需要加F4帮助的字段 * STEPL = 0 * WINDOW_TITLE = * VALUE = ' ' VALUE_ORG = 'S' "默认为C但是此处不用S不行 * MULTIPLE_CHOICE = ' ' * DISPLAY = ' ' * CALLBACK_PROGRAM = ' ' * CALLBACK_FORM = ' ' * CALLBACK_METHOD = * MARK_TAB = * IMPORTING * USER_RESET = TABLES VALUE_TAB = LT_TJ02 "F4帮助值的表 * FIELD_TAB = * RETURN_TAB = * DYNPFLD_MAPPING = EXCEPTIONS PARAMETER_ERROR = 1 NO_VALUES_FOUND = 2 OTHERS = 3 . IF SY-SUBRC <> 0. * Implement suitable error handling here ENDIF.
    Processed: 0.011, SQL: 9