F4IF_INT_TABLE_VALUE_REQUEST如何返回多于一个列
生活随笔
收集整理的這篇文章主要介紹了
F4IF_INT_TABLE_VALUE_REQUEST如何返回多于一个列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
你好:
????我想實現一個功能就是自己手寫的SEARCH_HELP返回多值,就是選中SEARCH_HELP中某一行時,同時得到這一行的兩個以上的值.我用的是FUNCTION:F4IF_INT_TABLE_VALUE_REQUEST.我試了一下,比如參數:value_org? ?=?'S'?這些.總是不能實現,也沒有例子可以參考,不知道白老師能否提供一個實現方式.謝謝!
??????? matnr LIKE mara-matnr ,
??????? maktx LIKE makt-maktx ,
????? END OF itab.
DATA: return_tab TYPE ddshretval OCCURS 0 .
PARAMETERS: p_matnr LIKE itab-matnr ,
??????????? p_maktx LIKE itab-maktx .
INITIALIZATION.
? SELECT matnr maktx INTO TABLE itab FROM makt UP TO 20 ROWS
??? WHERE spras = '1'. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_matnr .
? PERFORM f4. *&---------------------------------------------------------------------*
*&????? Form? f4
*&---------------------------------------------------------------------*
FORM f4.
? CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
??? EXPORTING
????? retfield???????? = 'MATNR'
????? dynpprog???????? = sy-repid
????? dynpnr?????????? = sy-dynnr
????? dynprofield????? = 'P_MATNR'
????? value_org??????? = 'S'
????? callback_program = sy-repid
????? callback_form??? = 'CB_FORM'
??? TABLES
????? value_tab??????? = itab
????? return_tab?????? = return_tab
??? EXCEPTIONS
????? parameter_error? = 1
????? no_values_found? = 2
????? OTHERS?????????? = 3.
ENDFORM.??????????????????? "f4 *&---------------------------------------------------------------------*
*&????? 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_MAKTX'.
? APPEND interface TO shlp-interface.
ENDFORM.??????????????????? "bo_callback_form
總結
以上是生活随笔為你收集整理的F4IF_INT_TABLE_VALUE_REQUEST如何返回多于一个列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据SAP表名或视图查询后台配置路径
- 下一篇: ABAP Write 宝典