弹出保存文件、打开文件对话框

PARAMETERS : p_file LIKE rlgrap - filename OBLIGATORY .

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file . " 弹出选择文件对话框
 
CALL FUNCTION
' WS_FILENAME_GET '
   
EXPORTING
*     DEF_FILENAME     = ' '
      def_path        
= 'C:\'
         
"Structure of MASK: ,<text>,<FILTERGROUP>.
         
"Structure of FILTERGROUP: <filter>;<filter>*
     
mask             = ',Excel File,*.xls;*.xlsx;*.txt.'
     
title            = 'Window Title: 请选择文件 '
         
" 弹出框的模式 S -- 用来保存文件 O -- 用来打开文件
     
MODE             = 'S'
   
IMPORTING
      filename        
= p_file
*     RC               =

   
EXCEPTIONS
      INV_WINSYS      
= 1
      NO_BATCH        
= 2
      SELECTION_CANCEL
= 3 " 如果用户取消了对话框
      SELECTION_ERROR 
= 4
     
OTHERS           = 5 .

 

上面函数已过时,可以分别是使用以下两个方法代替:

  DATA : l_obj TYPE REF TO cl_gui_frontend_services .
 
CREATE OBJECT l_obj .
 
CALL METHOD l_obj -> file_open_dialog
   
EXPORTING

      file_filter      
= '.txt'
      initial_directory
= 'C:\data'
   
CHANGING
      file_table       
=
it_file
      rc               
= l_rc
.

 

  DATA : l_obj TYPE REF TO cl_gui_frontend_services .
 
CREATE OBJECT l_obj .
 
CALL METHOD l_obj -> file_save_dialog
   
EXPORTING

      file_filter      
= '.pdf'
      initial_directory
= 'C:\data'
   
CHANGING
      filename         
= l_name
      path             
=
l_path
      fullpath         
=
l_fpath
      user_action      
= l_rc
.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值