2020-09-22 16:49发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个报告程序,该程序使用开放... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个报告程序,该程序使用开放数据集语法从程序中指定的文件夹路径(如上载文件夹)中读取文件,然后它将对其进行处理并将文件移动到其他位置。
报告程序在前台也可以正常工作,它在后台也可以工作,但是在后台处理过程中上传文件夹中的文件很少。
我已经使用JDBG调试了后台作业,它在后台的调试模式下工作正常。
请帮助。
纳马杰夫。
嗨Namadev,
在下面创建FM并实现ABAP代码并进行测试。
*局部变量
数据:lv_buffer TYPE int4,
lv_buflen TYPE i。
*开放源文件并开始复制
在BINARY模式下输入OPEN DATASET iv_file_path_s。
IF sy-subrc NE 0。
*例外
RAISE ex_open_file_source。
ENDIF。
*打开目标文件并开始写入
OPEN DATASET iv_file_path_t用于二进制模式下的输出。
RAISE ex_open_file_target。
*读取和传输
做。
清除:lv_buffer。
*读取数据集
读取数据集iv_file_path_s INTO lv_buffer长度lv_buflen。
CASE sy-subrc。
何时0。
*传输源文件
将lv_buffer传输到iv_file_path_t长度lv_buflen。
RAISE ex_write_block_target。
何时4。
*文件结尾
退出。
别人的时候。
RAISE ex_read_block_source。
结束。
ENDDO。
*关闭DataSet源文件
关闭数据集iv_file_path_s。
RAISE ex_close_file_source。
*关闭数据集目标文件
关闭数据集iv_file_path_t。
RAISE ex_close_file_target。
*删除DataSet文件源
删除数据集iv_file_path_s。
RAISE ex_delete_dile_source。
此致
最多设置5个标签!
嗨Namadev,
在下面创建FM并实现ABAP代码并进行测试。
*局部变量
数据:lv_buffer TYPE int4,
lv_buflen TYPE i。
*开放源文件并开始复制
在BINARY模式下输入OPEN DATASET iv_file_path_s。
IF sy-subrc NE 0。
*例外
RAISE ex_open_file_source。
ENDIF。
*打开目标文件并开始写入
OPEN DATASET iv_file_path_t用于二进制模式下的输出。
IF sy-subrc NE 0。
*例外
RAISE ex_open_file_target。
ENDIF。
*读取和传输
做。
清除:lv_buffer。
*读取数据集
读取数据集iv_file_path_s INTO lv_buffer长度lv_buflen。
CASE sy-subrc。
何时0。
*传输源文件
将lv_buffer传输到iv_file_path_t长度lv_buflen。
IF sy-subrc NE 0。
*例外
RAISE ex_write_block_target。
ENDIF。
何时4。
*文件结尾
退出。
别人的时候。
*例外
RAISE ex_read_block_source。
结束。
ENDDO。
*关闭DataSet源文件
关闭数据集iv_file_path_s。
IF sy-subrc NE 0。
*例外
RAISE ex_close_file_source。
ENDIF。
*关闭数据集目标文件
关闭数据集iv_file_path_t。
IF sy-subrc NE 0。
*例外
RAISE ex_close_file_target。
ENDIF。
*删除DataSet文件源
删除数据集iv_file_path_s。
IF sy-subrc NE 0。
*例外
RAISE ex_delete_dile_source。
ENDIF。
此致
一周热门 更多>