将文件内容保存在字典表中

2020-08-20 03:35发布

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

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


你好,全部。

我们需要将一些CSV文件的内容保存在字典表中(此要求不想将文件保存在服务器中)。

我们在自定义表中创建了一个类型为RAWSTRING的字段,将每行的内容连接到以cl_abap_char_utilities => cr_lf分隔的字符串中。

然后使用cl_http_utility => if_http_utility〜encode_base64方法在base64中转换此字符串。

最后,转换为xstring以将值保存在此RAWSTRING字段中。

-
一切正常,我们可以保存数据并成功读取。

我们已使用报告RSTABLESIZE检查了表的大小,保存大约4 MB的文件后,表的大小仅增长了约95 KB。

-

但是,我想知道是否还有另一种更优化的方法来做到这一点。

您知道其他方法吗?

谢谢。

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

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


你好,全部。

我们需要将一些CSV文件的内容保存在字典表中(此要求不想将文件保存在服务器中)。

我们在自定义表中创建了一个类型为RAWSTRING的字段,将每行的内容连接到以cl_abap_char_utilities => cr_lf分隔的字符串中。

然后使用cl_http_utility => if_http_utility〜encode_base64方法在base64中转换此字符串。

最后,转换为xstring以将值保存在此RAWSTRING字段中。

-
一切正常,我们可以保存数据并成功读取。

我们已使用报告RSTABLESIZE检查了表的大小,保存大约4 MB的文件后,表的大小仅增长了约95 KB。

-

但是,我想知道是否还有另一种更优化的方法来做到这一点。

您知道其他方法吗?

谢谢。

付费偷看设置
发送
4条回答
梦想连接
1楼-- · 2020-08-20 04:27

您已经重新创建了ArchivLink子模块。 这是归档/存储文档(如GOS)的方法。

Archivlink更好的部分是您可以自定义存储数据的位置:数据库,本地文件,http内容存储。 您可以直接通过标准交易(使用GOS)找到文件

xfwsx85
2楼-- · 2020-08-20 04:30

里卡多·罗梅罗·马塔(Ricardo Romero Mata)要写入内容服务器,您可以使用ArchiveLink(实际上有很多可能性;它们最终都调用CMS功能模块)。

ARCHIVOBJECT_CREATE_ * 应该可以将文档保存到内容服务器。

ARCHIV_CONNECTION_INSERT应该允许将保存的文档链接到业务对象。

ARCHIV_CREATE_ *结合了ARCHIVOBJECT_CREATE_ *和ARCHIV_CONNECTION_INSERT。

再试一次。 如果您对这些FM有问题,请创建一个新问题。

一只江湖小虾
3楼-- · 2020-08-20 04:16

对包含CSV内容的内部表使用EXPORT。

导出the_file = csv_itab数据缓冲区myxstring_var。

将myxstring_var放入RAWSTRING。 您也可以使用EXPORT ... DATABASE ...

通过类似的方式进行检索:

 SELECT SINGLE * INTO @DATA(record)FROM z_mytab WHERE ...
 导入the_file = csv_tab数据缓冲区记录文件内容。

为了优化,在存储到表中之前使用zip类。

lukcy2020
4楼-- · 2020-08-20 04:21

或压缩,压缩:

导出...压缩打开。

(除TO DATABASE以外,所有媒体(DATA BUFFER等)默认情况下压缩为OFF)

一周热门 更多>