计划的程序在backgroung可以正常运行,但在前景不佳

2020-09-22 16:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个报告程序,该程序使用开放...

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

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


我有一个报告程序,该程序使用开放数据集语法从程序中指定的文件夹路径(如上载文件夹)中读取文件,然后它将对其进行处理并将文件移动到其他位置。

报告程序在前台也可以正常工作,它在后台也可以工作,但是在后台处理过程中上传文件夹中的文件很少。

我已经使用JDBG调试了后台作业,它在后台的调试模式下工作正常。

请帮助。

纳马杰夫。

5条回答
半个程序猿
2020-09-22 17:38
这可能是代码错误,为此我附加了在两种模式下均能正常工作的功能,但是请检查与SAP配合使用的用户 正在运行的服务具有对该文件夹的权限,因为有时您对此文件夹没有权限并且无法读取或写入,因此当您在线执行该文件夹时,该权限是从经过身份验证的用户那里获得的,而该文件夹是服务器的用户。
 
 

*&--------------------------------------------- ------------------------ *
表格F_ENVIA_ARCHIVO_ERROR表格T_DATA_TAB结构E_DATA_TAB
使用P_FILENAME类似于RLGRAP-FILENAME。

清除V_FILENAME。

如果不是首字母缩写。

*** Abre Archivo
在文本模式下以非UNICODE编码的输出打开数据集P_FILENAME。
如果sy- subrc NE0。
IF sy-batch均衡空间。
带有P_FILENAME的MESSAGE I324(bf00)。
ELSE。
带有P_FILENAME的M324消息S324(bf00)。
ENDIF。
ENDIF 。

***将Archivo para servidor
转移到T_DATA_TAB。
将T_DATA_TAB转移到P_FILENAME。
ENDLOOP。

*** Cerra Archivo
关闭数据集 P_FILENAME。

ELSE。

将P_FILENAME移到V_FILENAME。

调用功能'GUI_DOWNLOAD'
导出
FILENAME = V_FILENAME
表格
DATA_TAB = T_DATA_TAB
例外情况
FILE_WRITE_ERROR = 1
NO_BATCH = 2
GUI_REFUSE_FILETRANSFER = 3
INVALID_TYPE = 4
NO_AUTHORITY = 5
UNKN OWN_ERROR = 6
HEADER_NOT_ALLOWED = 7
SEPARATOR_NOT_ALLOWED = 8
FILESIZE_NOT_ALLOWED = 9
HEADER_TOO_LONG = 10
DP_ERROR_CREATE = 11
DP_ERROR_SEND = 12 DP_ERROR 14
ACCESS_DENIED = 15
DP_OUT_OF_MEMORY = 16
DISK_FULL = 17
DP_TIMEOUT = 18
FILE_NOT_FOUND = 19
DATAPROVIDER_EXCEPTION = 20
CONTROL_FLUSH_ERROR = 21
OTHERS = 22。

IF SY-SUBRC <> 0.
带有V_FILENAME的消息I020。
ENDIF。

ENDIF。

ENDFORM。

一周热门 更多>