使用CL_ABAP_GZIP_TEXT_STREAM/任何示例?

2020-09-11 02:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图使一个非常基本...

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

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


大家好,

我试图使一个非常基本的gzip流媒体示例正常工作,获取一些示例文本并希望在屏幕上显示(目前)。 最终,希望将表格数据写到压缩文件中。

ABAP代码基于文档中的示例。 当我尝试运行代码时,它将在CL_ABPAP_GZIP_TEXT_STREAM中引发异常CX_SY_MISSING_OUTBUF,我怀疑我需要定义一些与出缓冲区有关的代码,但不确定到底是什么。 在线搜索没有发现任何线索。 还尝试搜索此模块在其他地方已使用的位置(SE80"使用位置列表"),但未找到任何结果。

任何建议,指针,链接或示例代码将不胜感激。

谢谢,
周杰伦:)

报告ZAZLIB。

 CLASS user_outbuf定义。
   公共部分。
     接口if_abap_gzip_text_handler。
 ENDCLASS。

 类别user_outbuf IMPLEMENTATION。
   方法if_abap_gzip_text_handler〜use_out_buf。
    写在这里'。
    写OUT_BUF。
   终结法。
 ENDCLASS。

 选择开始。

 数据:uref类型参考到user_outbuf。
 数据:csref类型参考CL_ABAP_GZIP_TEXT_STREAM。

 创建对象uref。

 创建对象csref
    导出转换='默认'
               OUTPUT_HANDLER =尿素。

 调用方法csref-> compress_text_stream
     出口
       TEXT_IN ='一些文字'
       TEXT_IN_LEN = -1。

 调用方法csref-> compress_text_stream_end
     EXPORTING TEXT_IN ='最后一个文本'
                TEXT_IN_LEN = -1。
1条回答
bbpeas
2020-09-11 02:58 .采纳回答

因此,文档在能够使用COMPRESS_TEXT_STREAM之前错过了SET_OUT_BUF:

数据:缓冲区TYPE x LENGTH 1000,"您想要的长度
       buffer_len TYPE I VALUE -1。  " -1表示缓冲区的总长度

 csref-> set_out_buf(
       输入
         out_buf =缓冲区
         out_buf_len = buffer_len)。
 

一周热门 更多>