CL_GUI_FRONTEND_SERVICES => FILE_OPEN_DIALOG无法获取文件

2020-09-06 03:58发布

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

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


嗨,

我调用该方法以显示一个打开的对话框。 但是,通过该方法触发的对话框选择文件后,无法在选择屏幕上将文件名导入到相应的PARAMETER中。

是否需要进一步的编码或其他方法?

最诚挚的问候,

ts

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

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


嗨,

我调用该方法以显示一个打开的对话框。 但是,通过该方法触发的对话框选择文件后,无法在选择屏幕上将文件名导入到相应的PARAMETER中。

是否需要进一步的编码或其他方法?

最诚挚的问候,

ts

付费偷看设置
发送
6条回答
Doze时光
1楼 · 2020-09-06 04:08.采纳回答

调用方法后,需要设置参数值。

检查以下代码以供参考...

在p_file的值请求选择屏幕上。
lcl_maintain_pa_mc => get_file()。
p_file = gw_file-文件名。

METHOD get_file。

呼叫方法cl_gui_frontend_services => file_open_dialog
*导出
* window_title =
* default_extension =
* default_filename =
* file_filter =
* with_encoding =
*初始目录=
*多项选择=
更改
file_table = gt_file_table
rc = gw_rc
user_action = gw_user_action
* file_encoding =
例外情况
file_open_dialog_failed = 1
cntl_error = 2
error_no_gui = 3
not_supported_by_gui = 4
其他= 5

如果sy-subrc EQ0。
*在此处实施适当的错误处理
READ TABLE gt_file_table INTO gw_file INDEX 1.
ENDIF。

方法。

消息的编辑者:vasu devarao

me_for_i
2楼-- · 2020-09-06 04:11

嗨,

尝试一下。

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S31 {font-style:italic; 颜色:#808080; } .L0S32 {color:#3399FF; } .L0S52 {color:#0000FF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

在p_file的值请求选择屏幕上。 "对于F4帮助事件

*提供文件路径
调用方法cl_gui_frontend_services => file_open_dialog
更改
file_table = lv_file"这将捕获文件路径,但是它是一个表" format
rc = rc"行数
*用户操作=
*文件编码=
例外情况
file_open_dialog_failed = 1
cntl_error = 2
error_no_gui = 3
not_supported_by_gui = 4
其他= 5.
IF sy-subrc EQ 0.
*此时将路径传递到参数
READ TABLE lv_file INDEX 1 INTO file_path。
p_file = file_path。
ENDIF。

干杯

Luis Hidalgo。

Bunny_CDM
3楼-- · 2020-09-06 04:23

嗨,

尝试以下代码。

调用方法CL_GUI_FRONTEND_SERVICES => FILE_SAVE_DIALOG
导出
WINDOW_TITLE ='保存文件'
DEFAULT_EXTENSION =``
DEFAULT_FILE_NAME ='图像'
WITH_ENCODING ='
FILE_FILTER =' '
INITIAL_DIRECTORY ='D \'
PROMPT_ON_OVERWRITE ='X'更改
FILENAME = GV_FILENAME
PATH = GV_PATH
FULLPATH = GV_FULLPATH
例外情况
CNTL_ERROR = 1
ERROR_NO_GUI = 2
NOT_SUPPORTED_BY_GUI = 3
其他= 4。

SKY徐
4楼-- · 2020-09-06 04:11

为获得更好的响应,请粘贴代码段的相关部分。 2个问题:

  1. 在哪种情况下,您编码了 file_open_dialog()方法
  2. ,是您要从传递值吗? > FILE_TABLE 到选择屏幕参数。

BR,

Suhas

Aaron 3364
6楼-- · 2020-09-06 04:21

嗨,

请查看以下链接中的Wiki文章。

http://wiki.sdn。 sap.com/wiki/display/ABAP/File,+Directory+Operations+using+CL_GUI_FRONTEND_SERVICES

您将对丢失的内容有所了解。 此类的用法很安静,只需调试即可了解传递给参数的值,以了解为什么不能这样做。 检查参数的数据类型。

干杯,

阿林丹

一周热门 更多>