ABAP中不修改内表参照的结构,给内表/结构体增加字段
参照的结构体中字段数不够,除了se11修改结构之外,还可以在声明时用INCLUDE,如果不修改结构,在SE37运行测试是看不到这个字段的。
Definition
TYPES|DATA: BEGIN OF struc1. ... k2 [TYPE type|LIKE dobj] ..., INCLUDE TYPE|STRUCTURE struc2 AS name [RENAMEING WITH SUFFIX suffix], TYPES|DATA: col_alv TYPE lvc_t_scol , flag TYPE c, ... END OF struc1.
这里struc2中的所有组件都将成为struc1的一部分,并可以通过RENAMEING附加项对struc2中的某个组件重新命名。
EG:
DATA: BEGIN OF wa_itab. INCLUDE TYPE zxxxxx_yy. DATA: waerk TYPE vbap-waerk, netkw TYPE vbap-netwr, END OF wa_itab. DATA: itab LIKE TABLE OF wa_itab, g_itab LIKE TABLE OF wa_itab WITH HEADER LINE.
注:这样的结构用作ALV不可行。