Abap 包含类型为的类型中没有此类字段错误

Abap 包含类型为的类型中没有此类字段错误,abap,Abap,我以这种方式声明了表gt_log_req,因为用户要求创建一个新字段zzname_create。以前它只使用标准的alv类型表,但没有这样的字段,所以 types: begin of ty_log_req, include type zmms_stock_rep_log_alv, ZZNAME_CREATE type resb-ZZNAME_CREATE, end of ty_log_req. DATA: gt_log_req TYPE TABLE OF ty_log_req. …

我以这种方式声明了表gt_log_req,因为用户要求创建一个新字段zzname_create。以前它只使用标准的alv类型表,但没有这样的字段,所以

types: begin of ty_log_req,
 include type zmms_stock_rep_log_alv,
  ZZNAME_CREATE type resb-ZZNAME_CREATE,
  end of ty_log_req.

DATA: gt_log_req TYPE TABLE OF ty_log_req.
……后来

DELETE gt_log_req
         WHERE dtres_reasid <> '000'.
DELETE gt\u log\u req
其中dtres_为'000'。

但通过这种方式,我遇到了dtres_reasid的“无此字段”错误,但它出现在zmms_stock_rep_log_alv中!我错在哪里

您已将名为
INCLUDE
的组件添加到结构中,因此字段名将为
INCLUDE-dtres\u reasid
。我怀疑这是您的意图,但您犯了一个常见的入门级错误:必须在与
类型
指令相同的级别输入单独的指令。因此,您需要结束
TYPES
语句,
包含
任何您想要的内容,并以新的
TYPES
语句开始

TYPES: BEGIN OF ty_log_req.
         INCLUDE TYPE zmms_stock_rep_log_alv.
TYPES:   zzname_Create TYPE resb-zzname_create, 
        END OF ty_log_req.

如果您使用的是启用了大小写转换的漂亮打印机,您可能早就发现了。

哦,谢谢。下次我得让漂亮的打印机避免这个错误。