点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我需要将具有一些数量字段的结构转换为类似char的字段,然后执行相反的操作。
我可以使用以下方法将结构转换为cfield:
数据:lv_content TYPE asafbtabcontent, lo_record TYPE REF TO数据。 引用ls_my_str INTO lo_record。 在记录中执行PERFORM record_to_cfield saplas_afb,使用lo_record更改lv_content。
但是,相反的方法呢?
Abap 731。
尝试类似的方法,但是值是错误的。
字段符号:类型zz_my_str。 将lv_content指定为 铸造。 " HANDLE lo_TYPEDESCR。 如果sy-subrc EQ 0。 ls_my_str = 。 ENDIF。
我似乎记得有一个FM或METHOD * CONTAINER *可以进行这种转换,但是不记得这个名字了。
有任何线索吗?
谢谢
这是您要找的课程吗?
仅评论使用外部演奏是一种不好的做法(因为现在已经过时,因此使用PERFORM也是如此)。
# p#你好 Oliver AM ,
应为CL_ABAP_CONTAINER_UTILITIES。 要了解有关如何使用它的更多信息,请关注以下博客。
BLOG
致谢!
感谢Matthew,这只是一次尝试。
我将来会尝试使用OO,不再使用PERFORMs。
我对CL_ABAP_CONTAINER_UTILITIES类有疑问。
我创建了一个报告,用于将表中的数据保存到txt文件中。
如果在同一系统中读取下载的文件,则可以读取并将数据正确转换为结构类型。
但是我正在尝试在其他系统中读取此文件,并且在该其他系统中,方法READ_CONTAINER_C无法正常工作。 返回错误的数据和奇怪的字符。
您知道可能是什么问题吗?
第一个系统的版本; 731和第二系统; 75D S4/HANA。
两个系统中READ_CONTAINER_C方法的代码相同。
有什么线索吗?
谢谢! 这是我一直在寻找的
CL_ABAP_CONTAINER_UTILITIES仅是将系统从非Unicode转换为Unicode时的临时解决方案。 在非unicode程序中,具有打包字段的结构可以转移到字符字段。 自Unicode以来,这被认为是不正确的做法(它与Unicode没有真正的联系,只是清理ABAP代码的好时机)。 如果您想以标准化的方式传输数据,请使用JSON或XML(也可以通过数据集群使用CL_ABAP_EXPIMP *类(它支持多个内核版本的内部格式)来完成,但是我不喜欢它,因为 这是SAP专有的方法。)
一周热门 更多>