将参考表数据移动到应用程序服务器上的平面文件

2020-08-23 02:27发布

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

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


专家您好,

我需要将数据从参考表移动到CSV格式的应用程序服务器上的平面文件中。

请帮助我提供一些示例代码

我的代码:

数据:lr_pay_data类型参考数据。

FIELD-SYMBOLS: TYPE ANY TABLE,

TYPE ANY。

cl_salv_bs_runtime_info => set(
导出=显示= abap_false
元数据= abap_false
数据= abap_true
)。

提交(
使用选择集p_slset
并返回。

尝试。
cl_salv_bs_runtime_info => get_data_ref(
IMPORTING r_data = lr_pay_data)。
ASSIGN lr_pay_data-> * TO 。 来检索ALV数据的" E"型。
ENDTRY。


打开数据集p_srvfl,用于在文本模式下编码默认消息gv_mess。
如果sy-subrc <> 0.
消息gv_mess类型gcv_e。
ENDIF。

循环 AT 分配
转移到p_srvfl。 -------------------------------------->在此处转储
ENDLOOP 。

关闭数据集p_srvfl。

预先感谢。

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

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


专家您好,

我需要将数据从参考表移动到CSV格式的应用程序服务器上的平面文件中。

请帮助我提供一些示例代码

我的代码:

数据:lr_pay_data类型参考数据。

FIELD-SYMBOLS: TYPE ANY TABLE,

TYPE ANY。

cl_salv_bs_runtime_info => set(
导出=显示= abap_false
元数据= abap_false
数据= abap_true
)。

提交(
使用选择集p_slset
并返回。

尝试。
cl_salv_bs_runtime_info => get_data_ref(
IMPORTING r_data = lr_pay_data)。
ASSIGN lr_pay_data-> * TO 。 来检索ALV数据的" E"型。
ENDTRY。


打开数据集p_srvfl,用于在文本模式下编码默认消息gv_mess。
如果sy-subrc <> 0.
消息gv_mess类型gcv_e。
ENDIF。

循环 AT 分配
转移到p_srvfl。 -------------------------------------->在此处转储
ENDLOOP 。

关闭数据集p_srvfl。

预先感谢。

付费偷看设置
发送
3条回答
jovirus
1楼-- · 2020-08-23 03:03

您可以动态访问字段:

 DATA(line)= ||。
 做。
   将结构的组件sy-index分配给FIELD-SYMBOL()。
   如果sy-subrc <> 0。
     出口。
   万一。
   如果line = ||。
     line = | {} |。  "将字段转换为文本
   其他。
     line = | {line}; {} |。
   万一。
 ENDDO。
 将行传输到p_srvfl。
小灯塔
2楼-- · 2020-08-23 03:01

您正在传输的结构可能包含字符和非字符字段,最后是STRING/XSTRING字段,它们被视为参考变量,因此可以" 也可以通过其结构进行传输。 您应该将所有这些非字符字段都转换为字符字段,将它们连接起来,然后转移连接的字符串。

如果sy-subrc = 0。

清除wa_filedata。


在it_p2002循环到wa_p2002。
连接wa_p2002-pernr
wa_p2002-nxdfl
wa_p2002-begda
wa_p2002-endda
wa_p2002-awart
wa_p2002-beguz < br> wa_p2002-enduz
lv_stdaz_temp
转换为以','分隔的wa_filedata。
将wa_filedata传输到p_file。
清除:wa_p2002,lv_stdaz_temp。
endloop。
endif。
关闭数据集p_file。

南山jay
3楼-- · 2020-08-23 02:55

该结构是动态的。因此无法基于字段进行转换和连接。

我得到的ABAP转储类型冲突。

有什么方法可以生成此提交报告的假脱机并在应用程序服务器中上传假脱机

一周热门 更多>