如何处理此错误: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条回答
小c菟菟
2020-08-30 12:13 .采纳回答

这可能是由于您的表或视图YVIT_FOOD可能包含除类似字符的类型C,D,N和T以外的其他类型(始终指向字符表(C))。/p>

实际上,是一个通用容器,其行为C,但在内部使用以下类型进行映射(此处用于表或视图YVIT_FOOD,但将取决于当前的活动表或视图) 集群)

类型为ty_yvit_food的开始。
 包括类型yvit_food。
 包括类型vimflagtab。
 ty_yvit_food类型结束。

您不能直接转让或分配。 相反,您必须将源和目标都转换为字节(X),以允许传输(与CL_ABAP_CONTAINER_UTILITIES类的FILL_CONTAINER_C和READ_CONTAINER_C方法相同):

 DATA line_of_yvit_food类型ty_yvit_food。
 FIELD-SYMBOLS: TYPE x,
                 TYPE x。

 ASSIGN line_of_yvit_food至铸造。

 环聊分配铸造。
    = 。
   line_of_yvit_food-yourcolumn1 = VALUE#()。
   line_of_yvit_food-yourcolumn2 = VALUE#()。
    = 。
 ENDLOOP。

一周热门 更多>