ITPub博客

首页 > Linux操作系统 > Linux操作系统 > F4-HELP同时返回选择的两列变量的实现方法

F4-HELP同时返回选择的两列变量的实现方法

原创 Linux操作系统 作者:gaohangzzu 时间:2010-06-24 00:09:06 0 删除 编辑
一调用function 'F4IF_INT_TABLE_VALUE_REQUEST'时使用参数CALLBACK_FORM
 
 
    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
      EXPORTING
*       DDIC_STRUCTURE         = ' '
        retfield               = 'ZTJBS'
        dynpprog               = sy-repid
        dynprofield            = 'P_ZTJBS'
        dynpnr                 = sy-dynnr
        value_org              = 'S'
*        display                = 'F' "F = Force
*       MULTIPLE_CHOICE        = ' '
*       DISPLAY                = ' '
        callback_program        = sy-repid
        callback_form           = 'CB_FORM'
*       MARK_TAB               =
*     IMPORTING
*       USER_RESET             =
      TABLES
        value_tab              =   it_tjbs
*       FIELD_TAB              =
        return_tab             =   return_tab
*       DYNPFLD_MAPPING        =
*     EXCEPTIONS
*       PARAMETER_ERROR        = 1
*       NO_VALUES_FOUND        = 2
*       OTHERS                 = 3
              .
    IF sy-subrc <> 0.
*     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
  ENDIF.
 
二 在 CALLBACK_FORM里面添加要显示的列的信息
*&---------------------------------------------------------------------*
*&      Form  cb_form
*&---------------------------------------------------------------------*
FORM. cb_form. TABLES record_tab STRUCTURE seahlpres
              CHANGING shlp TYPE shlp_descr_t
                       callcontrol LIKE ddshf4ctrl.
  DATA: interface LIKE LINE OF shlp-interface.
  READ TABLE shlp-interface INTO interface INDEX 1.
  interface-shlpfield+4(1) = '2'.
  interface-valfield = 'P_ZDESC'.
  APPEND interface TO shlp-interface.
ENDFORM.                    "bo_callback_form
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10350860/viewspace-666025/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 转:abap 异常处理
请登录后发表评论 登录
全部评论

注册时间:2010-05-20

  • 博文量
    43
  • 访问量
    91195