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

摘要:
因为WS_FILENAME_GET已被放弃,所以使用接口CL _ GUI_FRONTEND_SERVICES来实现本地文件的选择使用接口类CL_GUI_FRONTEND_CALLMETHOD由SERVICES_GUI_FRONTIND_SERVICES=˃FILE_OPEN_DIALOGEXPORTINGWINDOW_TITLE='Select'DEFAULT_EXTENSION='XLS'DEF实现

因为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弹出选择文件对话框第1张

接口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弹出选择文件对话框第2张

使用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



免责声明:文章转载自《用接口CL_GUI_FRONTEND_SERVICES弹出选择文件对话框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇聊天,发朋友圈可以不打字,但是表情怎么能少呢?那么如何用win10自带的微软拼音输入法打出表情呢?HTML5触屏版多线程渲染模板技术分享下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一千行ABAP代码实现Windows传统游戏扫雷

1 *&---------------------------------------------------------------------* 2 *& Report ZCHENH087 3 *& 4 *&-------------------------------------------...

微信公众平台开发步骤(包括自定义菜单、网页授权、分享功能)

第一步:填写服务器配置 第二步:验证服务器地址的有效性 第三步:依据接口文档实现业务逻辑 用户向公众号发送消息时,公众号方收到的消息发送者是一个OpenID,是使用用户微信号加密后的结果,每个用户对每个公众号有一个唯一的OpenID。此外,由于开发者经常有需在多个平台(移动应用、网站、公众帐号)之间共通用户帐号,统一帐号体系的需求,微信开放平台(open....

[Android进阶]Binder学习(初始篇)

Android中Binder学习(初始篇) 本篇博客学习自侯亮的博客。地址为: 红茶一杯话Binder 1 什么是Binder? 简单地说。Binder是Android平台上的一种跨进程交互技术。 该技术最早并非由Google公司提出的,它的前身是Be Inc公司开发的OpenBinder,并且在Palm中也有应用。后来OpenBinder的作者Di...

js 接口并发问题

最近听到一个词叫"并发",其实在工作中很多这种处理的场景只是没有并发这种概念,今天总结一下 。 假设场景: 一个普通查询页面,需要刚进页面就同时调用4个接口,只有全部接口都调用完成才能让用户操作这时候怎么办? 首先 es6 可以使用 Promise.all() var a = new Promise((resolve,reject)=>{setTim...

【postman】postman访问后端的post接口,设置Cookie的记录,设置Pre-request Script

postman访问后端的post接口,设置Cookie的记录,设置Pre-request Script 设置示例: pm.request.headers.add({ key: 'Cookie', value: 'ticket=CD7933EA05CC76573068CBC182D57DB907955093D8A2133B60BB3ECB48...

Unity3d—GUI能量条

1、打开Unity编辑器。2、在脚本文件夹中添加C#脚本,我的是添加了skill_01这个脚本。(要自己设置文件夹,方便管理,不然文件添乱不方便管理) 3、注意,脚本的名字一旦确定就不要去改动,因为一个脚本的名字就是一个类名,改动会容易出现程序的不正确。4、编写对应的脚本代码1 usingSystem.Collections; 2 usingSystem....