为什么用户无法从桌面上传Excel ...

2020-08-30 20:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的大师, 我编写了一个自...

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

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


尊敬的大师,

我编写了一个自定义程序,然后使用FM: text_convert_xls_to_sap 将excel上载到SAP。

有些用户成功上传了excel,但是有些用户上传失败。

最奇怪的是,他们用自己的电脑上传同一文档

然后我尝试复制未能上载的用户ID,然后我登录SAP上载excel,上载成功。...

为什么会这样?

任何建议?

谢谢。

12条回答
zhangjiyang1323
2020-08-30 21:04

嗨,

上传失败后是否检查过sy--subrc?

在这种情况下,我想建议另一种在上载按钮的选择屏幕上选择文件的方法。 调用FM text_convert_xls_to_sap之前,请检查以下代码。

为p_upload选择值的选择屏幕。

呼叫方法cl_gui_frontend_services => get_desktop_directory
更改
desktop_directory = gv_desktop
例外情况
cntl_error = 1
error_no_gui = 2
not_supported_by_gui = 3
其他=4。
> IF sy-subrc <>0。
消息ID sy-msgid类型sy-msgty编号sy-msgno
带sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
ENDIF。

调用方法cl_gui_frontend_services => file_open_dialog
导出
window_title ='选择Excel文件'
default_extension ='XLSX'
file_filter ='Excel文件(* .XLS)| * .XLS | Excel文件(* .XLSX)| * .XLSX |'
初始目录= gv_desktop
更改
file_table = gt_file_table
rc = gv_rc
例外情况
file_open_dialog_failed = 1
cntl_error = 2
error_no_gui = 3
not_supported_by_gui = 4
其他= 5。

如果sy-subrc = 0并且gv_rc =1。
读取表gt_file_table INTO gs_file_table索引1。
p_upload = gs_file_table-filename。
ENDIF。

******************************

现在您可以在以下程序的选择区域中使用FM TEXT_CONVERT ****

通话功能'TEXT_CONVERT_XLS_TO_SAP'
导出
i_field_seperator ='X'

i_line_header ='X'

i_tab_raw_data = lt_tab_raw_data
i_filename = p_upload
表格
i_tab_converted_data =
例外情况
conversion_failed = 1
OTHERS =2。
IF sy-subrc <> 0.
消息ID sy-msgid类型sy-msgty编号sy-msgno
带sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
ENDIF。

谢谢

Deeps

一周热门 更多>