MB51 ALV添加字段
目录
添加 ALV显示结构
DATA NAME1_TEXT LIKE BUT000-NAME1_TEXT.
添加取数逻辑
在子例程process_list
中添加取数逻辑
*添加供应商描述
IF LIST[] IS NOT INITIAL.
SELECT PARTNER ,NAME_ORG1, NAME_ORG2 INTO TABLE @DATA(LT_BUT000) FROM BUT000 FOR ALL ENTRIES IN @LIST[] WHERE PARTNER = @LIST-LIFNR .
LOOP AT LIST.
READ TABLE LT_BUT000 INTO DATA(LS_BUT000) WITH KEY PARTNER = LIST-LIFNR .
IF SY-SUBRC EQ 0.
LIST-NAME1_TEXT = LS_BUT000-NAME_ORG1 && LS_BUT000-NAME_ORG2.
MODIFY LIST.
ENDIF.
ENDLOOP.
ENDIF.
添加FIELDCAT
可以在子例程build_runtimetable
中添加标准表的字段
在子例程 build_fieldcatalog
添加自定义结构
*添加供应商描述
IF SY-TCODE EQ 'MB51'.
CLEAR FC_FLAT .
FC_FLAT-FIELDNAME = 'NAME1_TEXT'.
FC_FLAT-TABNAME = 'BUT000'.
FC_FLAT-REF_TABNAME = 'ZTCO003'.
FC_FLAT-REF_FIELDNAME = 'NAME1'.
APPEND FC_FLAT .
CLEAR FC_FLAT .
ENDIF.