将结构转换为字符串,反之亦然

2020-08-27 12:44发布

         点击此处--->   EasySAP.com群内免费提供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 *可以进行这种转换,但是不记得这个名字了。

有任何线索吗?

谢谢

         点击此处--->   EasySAP.com群内免费提供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 *可以进行这种转换,但是不记得这个名字了。

有任何线索吗?

谢谢

付费偷看设置
发送
6条回答
软件心理学工程师
1楼-- · 2020-08-27 13:01

这是您要找的课程吗?

 CL_ABAP_CONTAINER_UTILITIES 
代楠1984
2楼-- · 2020-08-27 13:08

仅评论使用外部演奏是一种不好的做法(因为现在已经过时,因此使用PERFORM也是如此)。

# p#

你好 Oliver AM

应为CL_ABAP_CONTAINER_UTILITIES。 要了解有关如何使用它的更多信息,请关注以下博客。

BLOG

致谢!

Violet凡
3楼-- · 2020-08-27 13:08

感谢Matthew,这只是一次尝试。
我将来会尝试使用OO,不再使用PERFORMs。

吹牛啤
4楼-- · 2020-08-27 12:53

我对CL_ABAP_CONTAINER_UTILITIES类有疑问。

我创建了一个报告,用于将表中的数据保存到txt文件中。
如果在同一系统中读取下载的文件,则可以读取并将数据正确转换为结构类型。

但是我正在尝试在其他系统中读取此文件,并且在该其他系统中,方法READ_CONTAINER_C无法正常工作。 返回错误的数据和奇怪的字符。

您知道可能是什么问题吗?
第一个系统的版本; 731和第二系统; 75D S4/HANA。

两个系统中READ_CONTAINER_C方法的代码相同。
有什么线索吗?

何必丶何苦呢
5楼-- · 2020-08-27 13:09

谢谢! 这是我一直在寻找的

我是小鹏鹏啊
6楼-- · 2020-08-27 12:54

CL_ABAP_CONTAINER_UTILITIES仅是将系统从非Unicode转换为Unicode时的临时解决方案。 在非unicode程序中,具有打包字段的结构可以转移到字符字段。 自Unicode以来,这被认为是不正确的做法(它与Unicode没有真正的联系,只是清理ABAP代码的好时机)。 如果您想以标准化的方式传输数据,请使用JSON或XML(也可以通过数据集群使用CL_ABAP_EXPIMP *类(它支持多个内核版本的内部格式)来完成,但是我不喜欢它,因为 这是SAP专有的方法。)

一周热门 更多>