后台上传文件失败,但是前端运行成功

2020-08-26 13:12发布

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

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


大家好,

我对后台上传文件到应用程序服务器有一个问题。 我使用数据集上传文件。 每次我在前端运行它时,文件都会成功上传到应用程序服务器。 但是当同一程序在后台模式下运行时,

尽管作业日志(SM37)显示作业已成功完成,但无法将文件上传到服务器。 这是我使用ro将内部表上传到应用程序服务器的简单程序? 有人可以提出建议吗?

REPORT ZTEST_UPLOAD。

选择屏幕的行首。

字段p_file的选择屏幕注释5(30)text-001。

参数p_files键入rlgrap-文件名。

选择屏幕行的结尾。

在p_file值请求的选择屏幕上。

执行get_file

更改p_files。

选择开始。

数据:

ls_tab TYPE字符串,

gt_tab类型标准字符串表,

lv_index类型为num4,

味精(50),

msg2(50)。

字段符号:

类型字符串。

ls_tab ='123'。

将ls_tab附加到gt_tab。

ls_tab ='456'。

将ls_tab附加到gt_tab。

在文本模式下以UTF-8编码的OPEN DATASET p_files用于输出消息msg2。

如果sy-subrc <> 0。

写入:/'上传开始错误'。

写入:msg2。

其他。

写道:/'开始上传'。

endif。

在gt_tab处的

循环分配

传输到p_files。

如果sy-subrc = 0。

写入:/

endif。

endloop。

关闭数据集p_files。

如果sy-subrc = 0。

编写:/"上传完成"。

其他。

写入:/'上传失败,结束'。

endif。

&----


*&表格GET_FILE

&----


  • 文字

----


  • <-P_P_FILES文本

----


表格GET_FILE

改变

cv_file。

数据:

lv_title TYPE字符串。

lv_title = text-015。

**为用户提供F4帮助以输入文件名

呼叫功能'/SAPDMC/LSM_F4_SERVER_FILE'

导出

目录= cv_file

导入

serverfile = cv_file

例外情况

canceled_by_user = 1

其他= 2。

endform。 " GET_FILE

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

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


大家好,

我对后台上传文件到应用程序服务器有一个问题。 我使用数据集上传文件。 每次我在前端运行它时,文件都会成功上传到应用程序服务器。 但是当同一程序在后台模式下运行时,

尽管作业日志(SM37)显示作业已成功完成,但无法将文件上传到服务器。 这是我使用ro将内部表上传到应用程序服务器的简单程序? 有人可以提出建议吗?

REPORT ZTEST_UPLOAD。

选择屏幕的行首。

字段p_file的选择屏幕注释5(30)text-001。

参数p_files键入rlgrap-文件名。

选择屏幕行的结尾。

在p_file值请求的选择屏幕上。

执行get_file

更改p_files。

选择开始。

数据:

ls_tab TYPE字符串,

gt_tab类型标准字符串表,

lv_index类型为num4,

味精(50),

msg2(50)。

字段符号:

类型字符串。

ls_tab ='123'。

将ls_tab附加到gt_tab。

ls_tab ='456'。

将ls_tab附加到gt_tab。

在文本模式下以UTF-8编码的OPEN DATASET p_files用于输出消息msg2。

如果sy-subrc <> 0。

写入:/'上传开始错误'。

写入:msg2。

其他。

写道:/'开始上传'。

endif。

在gt_tab处的

循环分配

传输到p_files。

如果sy-subrc = 0。

写入:/

endif。

endloop。

关闭数据集p_files。

如果sy-subrc = 0。

编写:/"上传完成"。

其他。

写入:/'上传失败,结束'。

endif。

&----


*&表格GET_FILE

&----


  • 文字

----


  • <-P_P_FILES文本

----


表格GET_FILE

改变

cv_file。

数据:

lv_title TYPE字符串。

lv_title = text-015。

**为用户提供F4帮助以输入文件名

呼叫功能'/SAPDMC/LSM_F4_SERVER_FILE'

导出

目录= cv_file

导入

serverfile = cv_file

例外情况

canceled_by_user = 1

其他= 2。

endform。 " GET_FILE

付费偷看设置
发送
10条回答
追夢秋陽
1楼 · 2020-08-26 14:04.采纳回答

不是Web Dynpro ABAP问题

-主持人已收到警报-请...在移至其他更合适的论坛之前不作答复

Nan4612
2楼-- · 2020-08-26 14:16

您好,

我认为这是因为对话框进程的应用服务器配置。

Haoba3210
3楼-- · 2020-08-26 14:08

在不存在该文件的其他应用服务器上运行的后台作业?

# 在该变体中的p#

中,已指定了应用程序服务器路径,因此当它在后台模式下运行时将不会调用F4函数。 现在,我尝试使用其他服务器以T代码SM36执行作业,在某些服务器中可以上载文件,但在某些服务器中不能上载。 不知道为什么 有人可以提出建议吗?

Baoming ROSE
4楼-- · 2020-08-26 13:52

您使用的文件路径是无SAP服务器还是在您的PC上?

小灯塔
5楼-- · 2020-08-26 13:52

我使用相同的变体 用后台模式和前端模式执行程序,变体有文件路径。

我首先执行后台模式,然后检查作业日志,它显示作业已成功完成,但是没有文件上传到应用程序服务器。

然后,我使用相同的变体但以前端模式运行报表,文件已成功上传。

我猜这个问题可能是由执行该作业的服务器错误引起的。 但是我不确定

编辑:Maizi Wang,2010年11月4日上午7:10

d56caomao
6楼-- · 2020-08-26 14:19

嗨,

我想您正在为选择应用程序提供F4帮助 值请求上的服务器文件路径。 因此,当您在前台模式下执行它时,您可以将文件路径传递给程序。 但是当它在后台执行时,该程序没有可用的文件路径,因此文件没有上载。

尝试将一些恒定的路径值传递给p_files并在后台执行,我想这会上传文件 成功。

天桥码农
7楼-- · 2020-08-26 14:01

现在,当我在SM36中选择一些执行服务器来运行报告时,发现可以上载文件,而有些则不能。 为他们创建跑步日志成功完成。 所以我想这是由执行服务器引起的。 谁能知道有关服务器的哪些设置会对其产生影响吗?

一周热门 更多>