SAP ABAP F4IF_INT_TABLE_VALUE_REQUEST F4检索帮助,返回某一行的全部字段(支持多行返回)

 
F4检索帮助函数:F4IF_INT_TABLE_VALUE_REQUEST 
常见使用方法,编辑好一个需要显示的value table,并且可以随意指定一个value table中的任意一字段,作为选择对象字段(fieldname_dest),
并把相应的选择值,返回到return table中。
但是默认的情况下,只会返回被选中的那一行的对象字段(fieldname_dest)的值。
如果要想用选择行的其他字段也想返回来的话,可以使用以下方法。
 
代码如下: 能够返回选中行的第2,3,4列字段的内容
  CALL FUNCTION ‘F4IF_INT_TABLE_VALUE_REQUEST‘
    EXPORTING
      retfield                     ‘ZWLH‘            "lt内表里面的字段
      dynpprog                     sy-repid
      dynpnr                       sy-dynnr
      dynprofield                  = ‘ZWLH‘            "画面上绑定字段
      value_org                    =  ‘S‘
      callback_program             sy-repid
*     MULTIPLE_CHOICE              = ‘X‘               "X:支持多选,space:单选
      callback_form                ‘CM_FORM‘
    TABLES
      value_tab                    gt_list1          "需要显示帮助的值内表
      return_tab                   lt_return         "返回值
    EXCEPTIONS
      parameter_error              1
      no_values_found              2
      OTHERS                       3.

  IF sy-subrc 0.
    READ TABLE lt_return INTO ls_return INDEX 1.
  ENDIF.
 
*&---------------------------------------------------------------------*
*&      Form  cb_form
*&---------------------------------------------------------------------*
FORM cm_form TABLES record_tab  STRUCTURE seahlpres
              CHANGING     shlp TYPE      shlp_descr_t
                    callcontrol LIKE      ddshf4ctrl.
  DATAinterface LIKE LINE OF shlp-interface.
  READ TABLE shlp-interface INTO interface INDEX 1.
  interface-shlpfield+4(1‘3‘.
  interface-valfield ‘ZZYH‘.
  APPEND interface TO shlp-interface.

  interface-shlpfield+4(1‘5‘.
  interface-valfield ‘ZEDI‘.
  APPEND interface TO shlp-interface.
ENDFORM.                    "bo_callback_form
 
 
文章来自:http://blog.csdn.net/forever_crazy/article/details/19618539
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3