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
 
 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值