Abap 包含类型为的类型中没有此类字段错误
我以这种方式声明了表gt_log_req,因为用户要求创建一个新字段zzname_create。以前它只使用标准的alv类型表,但没有这样的字段,所以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. …
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.
如果您使用的是启用了大小写转换的漂亮打印机,您可能早就发现了。哦,谢谢。下次我得让漂亮的打印机避免这个错误。