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

2020-08-27 12:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我需要将具有一些数量字段的...

         点击此处--->   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条回答
我是小鹏鹏啊
2020-08-27 12:54

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

一周热门 更多>