ABAP FUNCTION--初始化LISTBOX

DATA: BEGIN OF T_MA OCCURS 0,

     MATKL LIKE MARA-MATKL,

             MATNR LIKE MARA-MATNR,

     END OF T_MA.

DATA: T_MA_VRM TYPE VRM_VALUES WITH HEADERLINE.

FIELD-SYMBOLS:<T_MA> LIKE LINE OF T_MA.


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


PERFORM INITIAL_LISTBOX_VALUE.   "初始化LISTBOX的值,将值写入内表

PERFORM SET_LISTBOX _VALUE TABLES T_MA USING 'Z***'.    " T_MATNR-->储存LISTBOX值的内表    Z***--->SCREEN画面中LISTBOX的内文

FORM INITIAL_LISTBOX_VALUE.

SELECT MATKL MATNR FROM MARA

INTO CORRESPONDING FIELDS OF TABLE T_MA

WHERE ***********************.

LOOP AT T_MA ASSIGNING <T_MA>.

T_MA_VRM-KEY =  <T_MA>-MATKL.

T_MA_VRM-TEXT = <T_MA>-MATNR.

APPEND T_MA_VRM.

CLEAR T_MA_VRM.

ENDLOOP.

ENDFORM.

FORM SET_LISTBOX_VALUE TABLES I_VALUES USING P_ID.

CALL FUNCTION 'VRM_SET_VALUES'

   EXPORTING

ID = P_ID

VALUES = I_VALUES[]

   EXCEPTIONS

ID_ILLEGAL_NAME = 1

OTHERS = 2.

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

ENDFORM.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值