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

    技术2022-07-11  108

    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.009, SQL: 9