0
点赞
收藏
分享

微信扫一扫

搜索帮助demo:F4IF_INT_TABLE_VALUE_REQUEST返回多列值


进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合
不修改昵称会被不定期踢除,谢谢配合

最近偶然写个选择屏幕的帮助,太久不写这些了,忘了很多,然后网上查了一下。

这个demo是返回多值的。

效果:

​​

搜索帮助demo:F4IF_INT_TABLE_VALUE_REQUEST返回多列值_开发语言

​​

就是选择工厂的时候把剩下的几个字段自动带过去。

另外,不允许手工输入,防止仨字段不配套嘛。

代码很简单:

TYPES: SHLP_DESCR_T TYPE SHLP_DESCR .DATA: BEGIN OF ITAB OCCURS 0LIKELIKELIKEEND OFDATA: RETURN_TAB TYPE DDSHRETVAL OCCURS 0PARAMETERS: P_WERKS LIKELIKELIKEINITIALIZATION.SELECT * FROM T001W INTO CORRESPONDING FIELDS OF TABLEWHERE SPRAS = '1'.AT SELECTION-SCREEN OUTPUT  PERFORM FRM_SCREEN.AT SELECTION-SCREEN ON VALUE-REQUEST FOR  PERFORM F4.*&---------------------------------------------------------------------**&      Form*&---------------------------------------------------------------------*FORMCALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'    EXPORTING'WERKS'      DYNPPROG         = SY-REPID      DYNPNR           = SY-DYNNR'P_WERKS''S'      CALLBACK_PROGRAM = SY-REPID'CB_FORM''F'   " < Force    TABLES      VALUE_TAB        = ITAB      RETURN_TAB       = RETURN_TAB    EXCEPTIONS      PARAMETER_ERROR  = 1      NO_VALUES_FOUND  = 2      OTHERS           = 3.ENDFORM.                    "f4*&---------------------------------------------------------------------**&      Form*&---------------------------------------------------------------------*FORM CB_FORM TABLESTYPELIKEDATA: INTERFACE LIKE LINE OFREAD TABLE SHLP-INTERFACE INTO INTERFACE INDEX 1.INTERFACE-SHLPFIELD+4(1) = '2'.INTERFACE-VALFIELD = 'P_NAME1'.INTERFACE TOINTERFACE-SHLPFIELD+4(1) = '3'.INTERFACE-VALFIELD = 'P_BWKEY'.INTERFACE TOENDFORM.                    "bo_callback_form*&---------------------------------------------------------------------**& Form FRM_SCREEN*&---------------------------------------------------------------------**& text*&---------------------------------------------------------------------**& -->  p1        text*& <--  p2        text*&---------------------------------------------------------------------*FORM FRM_SCREEN .  LOOP AT SCREEN.    SCREEN-INPUT = 0.    MODIFY SCREEN.  ENDLOOP.ENDFORM.

仅仅是个简单demo,仅供参考,项目上自己看着写吧。


举报

相关推荐

0 条评论