2020-09-10 20:33发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我们有一个批处理作业,它调用一个查询。 启用时,该批处理将输出存储在后台处理中。
现在,客户需要进行更改,以使批处理作业完成后,还存储了一个excel文件,其输出与假脱机输出相同。
如何实现? 可以通过ABAP,我们可以读取假脱机并将其转换为excel。 如果是,该如何编码以及在哪里编码?
致谢
Sonu
您具有扩展名SQUE0001(功能模块EXIT_RSAQEXCE_001,包括ZXQUEU01),用于在生成SAP查询输出时对其进行处理。 它从SAP查询中接收到带有列的表,因此它比未结构化的假脱机数据要简单得多。
您还可以使用功能模块RSAQ_REMOTE_QUERY_CALL和参数DATA_TO_MEMORY ='X'。
也许您可以使用类CL_SALV_BS_RUNTIME_INFO来拦截查询生成的ALV数据。
Sachin Arora 尝试使用CL_SALV_BS_RUNTIME_INFO拦截查询数据,然后调用CL_SALV_BS_TT_UTIL => IF_SALV_BS_TT_UTIL〜TRANSFORM生成Excel文件。 在论坛中搜索示例。
在ABAP中读取线轴是可行的,并且可以创建Excel文件。 可以在Google中轻松确认这一点。
但是,这时您可能要开始质疑这种方法是否仍然是一个好主意,或者最好将查询转换为自定义ABAP程序。
如果出于某种奇怪的原因,您希望坚持使用查询和"包装程序"来创建文件,那么从技术上讲,您不必进行后台处理。 查询也是作为ABAP报告生成的,因此从技术上讲,您可以从程序中运行查询,从内存中读取创建的列表,然后创建Excel,从而避免了所有假脱机开销。 使用Google。
sachin arora :无法直接从假脱机转换为excel, 但是就像耶琳娜所说的那样,首先读取线轴,然后用它来创建excel,然后才有可能。 Anw,Sandra提供的解决方案要好得多。
最多设置5个标签!
您具有扩展名SQUE0001(功能模块EXIT_RSAQEXCE_001,包括ZXQUEU01),用于在生成SAP查询输出时对其进行处理。 它从SAP查询中接收到带有列的表,因此它比未结构化的假脱机数据要简单得多。
您还可以使用功能模块RSAQ_REMOTE_QUERY_CALL和参数DATA_TO_MEMORY ='X'。
也许您可以使用类CL_SALV_BS_RUNTIME_INFO来拦截查询生成的ALV数据。
Sachin Arora 尝试使用CL_SALV_BS_RUNTIME_INFO拦截查询数据,然后调用CL_SALV_BS_TT_UTIL => IF_SALV_BS_TT_UTIL〜TRANSFORM生成Excel文件。 在论坛中搜索示例。
在ABAP中读取线轴是可行的,并且可以创建Excel文件。 可以在Google中轻松确认这一点。
但是,这时您可能要开始质疑这种方法是否仍然是一个好主意,或者最好将查询转换为自定义ABAP程序。
如果出于某种奇怪的原因,您希望坚持使用查询和"包装程序"来创建文件,那么从技术上讲,您不必进行后台处理。 查询也是作为ABAP报告生成的,因此从技术上讲,您可以从程序中运行查询,从内存中读取创建的列表,然后创建Excel,从而避免了所有假脱机开销。 使用Google。
sachin arora :无法直接从假脱机转换为excel, 但是就像耶琳娜所说的那样,首先读取线轴,然后用它来创建excel,然后才有可能。 Anw,Sandra提供的解决方案要好得多。
一周热门 更多>