点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,团队。
我正在学习ABAP 7.4新语法,并尝试显示材料详细信息以及描述详细信息。
下面是代码,但出现错误:名称为" FOR"的组件不存在。我尝试但未解决错误,请帮帮我。
数据p_matnr类型mara-matnr值'000000000000000001'。
cl_demo_input => request(CHANGING field = p_matnr)。
TYPES:ty_mara的开始,
matnr TYPE matnr,
mtart mtart TYPE,
mbrsh TYPE mbrsh,
meins TYPE meins,
spras TYPE spras,
maktx TYPE maktx ,
ty_mara的结尾。
从mara中选择matnr,
mtart,
mbrsh,在其中matnr = @p_matnr
到表@data(it_mara)。
如果it_mara为 不是初始化。
从makt
中为@it_mara
中的所有条目选择matnr,spras,
maktx其中matnr = @ it_mara-matnr
按主键
到表@DATA中排序 (it_makt)。
ENDIF。
在it_makt的INTO数据(wa_MAKT)上循环。
用KEY MATNR = WA_MAKT-MATNR。 it_final)= VALUE ty_mara(FOR wa_makt in it_makt-matnr
(wa_makt-matnr)
(wa_makt-spras)
(wa_makt-maktx)
(wa_mara-mtart)
(wa_mara-mtart mbrsh))。
cl_demo_output => display(it_final)。
关于此行:
由于ty_mara类型是结构化的,因此不能使用FOR。/p>
请改为使用表类型。
而且它不是内部表。
如果单击代码按钮 在编辑器中,然后将您的代码段放入其中,我将能够阅读它,并且会更乐于提供帮助。
谢谢Sandra Rosi,
我已经创建了定义结构的表类型。 并用(和it_mara中的wa_mara(其中matnr = wa_makt .....
mtart = wa_mara-mtart .........
))。
再次非常感谢您。...
感谢您的输入...已经解决了我的查询。
一周热门 更多>