用接口CL_GUI_FRONTEND_SERVICES弹出选择文件对话框

转载http://hi.baidu.com/cnlmjer/blog/item/5bcbec7f9598681e28388a88.html

 

因为WS_FILENAME_GET已经被废弃所以使用接口CL_GUI_FRONTEND_SERVICES来实现本地文件的选择.

用接口类CL_GUI_FRONTEND_SERVICES实现的方法

CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG

  EXPORTING

    WINDOW_TITLE            = '选择'

    DEFAULT_EXTENSION       = 'XLS'

    DEFAULT_FILENAME        = 'defaultfilename'

    FILE_FILTER             = 'Excel文件(*.XLS)|*.XLS|全部文件 (*.*)|*.*|'

*    INITIAL_DIRECTORY       =

*    MULTISELECTION          =

*    WITH_ENCODING           =

  CHANGING

    FILE_TABLE              = g_text

    RC                      = rc

*    USER_ACTION             =

*    FILE_ENCODING           =

*  EXCEPTIONS

*    FILE_OPEN_DIALOG_FAILED = 1

*    CNTL_ERROR              = 2

*    ERROR_NO_GUI            = 3

*    NOT_SUPPORTED_BY_GUI    = 4

*    others                  = 5

        .

如图


接口CL_GUI_FRONTEND_SERVICES 的其他几个常用方法:

CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_EXIST

    EXPORTING

      FILE                 = LW_FILE

    RECEIVING

      RESULT               = LW_RESULT

    EXCEPTIONS

      CNTL_ERROR           = 1

      ERROR_NO_GUI         = 2

      WRONG_PARAMETER      = 3

      NOT_SUPPORTED_BY_GUI = 4

      OTHERS               = 5.

方法描述:检查文件是否存在

FILE为文件名

RESULT为返回结果:‘’不存在,X’存在

CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_EXIST

    EXPORTING

      DIRECTORY            = LW_PATH

    RECEIVING

      RESULT               = LW_RESULT

    EXCEPTIONS

      CNTL_ERROR           = 1

      ERROR_NO_GUI         = 2

      WRONG_PARAMETER      = 3

      NOT_SUPPORTED_BY_GUI = 4

      OTHERS               = 5.

方法描述:检查目录是否存在

DIRECTORY为目录名

RESULT为返回结果:‘’不存在,X’存在

  CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG

    EXPORTING

      WINDOW_TITLE         = LW_TITLE

    CHANGING

      FILENAME             = LW_FILENAME

      PATH                 = LW_PATH

      FULLPATH             = LW_FULLPATH

      USER_ACTION          = LW_ACTION

    EXCEPTIONS

      CNTL_ERROR           = 1

      ERROR_NO_GUI         = 2

      NOT_SUPPORTED_BY_GUI = 3

      OTHERS               = 4.

方法描述:

弹出保存文件对话框

FILENAME为文件名

PATH为文件路径

FULLPATH为文件路径加上文件名

USER_ACTION为用户操作:0 点击保存,9点击取消

CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE

  EXPORTING

    WINDOW_TITLE         = '选择一个路径'

    INITIAL_FOLDER       = 'Z:\'

  CHANGING

    SELECTED_FOLDER      = lw_folder

EXCEPTIONS

   CNTL_ERROR           = 1

    ERROR_NO_GUI         = 2

    NOT_SUPPORTED_BY_GUI = 3

    others               = 4

        .

方法描述:弹出选择目录对话框

SELECTED_FOLDER返回选择目录

如图:


使用cl_gui_frontend_services的gui_upload注意事项2008-12-02

在ECC5里面, WS_UPLOAD发现一点问题,最后一列的数据无法导入到内部表。

cl_gui_frontend_services的gui_upload是替代方法,但相比以前的WS_UPLOAD,需要注意两点

1、filetype参数的值,以前可以用DAT,现在要使用ASC

2、如果导入文件是TAB键分隔的文件,HAS_FIELD_SEPARATOR参数必须设置为X

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值