点击此处---> 群内免费提供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处的循环分配
将
如果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
不是Web Dynpro ABAP问题
-主持人已收到警报-请...在移至其他更合适的论坛之前不作答复
您好,
我认为这是因为对话框进程的应用服务器配置。
在不存在该文件的其他应用服务器上运行的后台作业?
# 在该变体中的p#中,已指定了应用程序服务器路径,因此当它在后台模式下运行时将不会调用F4函数。 现在,我尝试使用其他服务器以T代码SM36执行作业,在某些服务器中可以上载文件,但在某些服务器中不能上载。 不知道为什么 有人可以提出建议吗?
您使用的文件路径是无SAP服务器还是在您的PC上?
我使用相同的变体 用后台模式和前端模式执行程序,变体有文件路径。
我首先执行后台模式,然后检查作业日志,它显示作业已成功完成,但是没有文件上传到应用程序服务器。
然后,我使用相同的变体但以前端模式运行报表,文件已成功上传。
我猜这个问题可能是由执行该作业的服务器错误引起的。 但是我不确定
编辑:Maizi Wang,2010年11月4日上午7:10
嗨,
我想您正在为选择应用程序提供F4帮助 值请求上的服务器文件路径。 因此,当您在前台模式下执行它时,您可以将文件路径传递给程序。 但是当它在后台执行时,该程序没有可用的文件路径,因此文件没有上载。
尝试将一些恒定的路径值传递给p_files并在后台执行,我想这会上传文件 成功。
现在,当我在SM36中选择一些执行服务器来运行报告时,发现可以上载文件,而有些则不能。 为他们创建跑步日志成功完成。 所以我想这是由执行服务器引起的。 谁能知道有关服务器的哪些设置会对其产生影响吗?
一周热门 更多>