如何处理此错误:ASSIGN_BASE_WRONG_ALIGNMENT

2020-08-30 11:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,SAP专业人士,在表维护源代...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,SAP专业人士,在表维护源代码中包括LSVIMF44第14行,我尝试在视图集群事件03中编写与它相同的代码,但发生上述错误:

数据:L_VIEWNAME C型长度20。
 数据:LS_IT TYPE YVIT_FOOD,
  YVIT_FOOD的LT_IT类型表,
  LS_TJ类型YTTJ_FOOD。
 数据:eflag类型为vcl_flag_type。
 FIELD-SYMBOLS: TYPE ANY,
   TYPE ANY,
   TYPE ANY。
 L_VIEWNAME ='YVIT_FOOD'。
 使用'YVIT_FOOD'更改EFLAG,执行VCL_SET_TABLE_ACCESS_FOR_OBJ。
 将初始行追加到分配。
 分配:铸造类型c。
 分配铸造类型(L_VIEWNAME)。  " -------------- >>>>错误行
6条回答
三十六小时_GS
2020-08-30 12:28

是的,这是个好话,我也不知道为什么,在文档中也没有找到解释。

区别在于,ABAP在分配内部表的行和结构之间的反应有所不同,如您在此处看到的:

类型:BEGIN OF ty_target,
            补偿TYPE I,
          结束于ty_target。
   FIELD-SYMBOLS  TYPE ty_target。
   类型:开始于ty_line,
            第(2048)行TYPE C,
          结束于ty_line。
   类型:ty_table ty_line的TYPE STANDARD TABLE。
   数据表类型ty_table。
   数据行TYPE ty_line。
   将初始行添加到itab。
   将行分配到铸造。  " <===效果很好
   将itab [1]分配到铸造。  " <===语法错误
   FIELD-SYMBOLS <行>类型ANY。
   将itab [1]分配到。
   将分配到铸造。  " <===简短的转储ASSIGN_BASE_WRONG_ALIGNMENT 

一周热门 更多>