选择文件对话框+分割文件名-笔记

这段代码展示了如何在SAP ABAP环境中调用cl_gui_frontend_services类的方法file_open_dialog来打开一个文件选择对话框。它允许用户选择不同类型的文件,如Excel或Word,并设置默认目录、多选选项等。选定文件后,文件路径被分割为路径和文件名,以便后续处理。
摘要由CSDN通过智能技术生成

【选择文件对话框】

CALL METHOD cl_gui_frontend_services=>file_open_dialog
    EXPORTING
      window_title            = 'Open file'
      default_filename        = '*.(文件类型)'             【文件名】
      file_filter             = 'All Files (*.*)|*.*|Excel Files (*.xls)|*.xls|Word files(*.doc)|*.doc'
      initial_directory       = 'C:'           "初始化的目录
      multiselection          = 'X'            "是否可以同时打开多个文件
    CHANGING
      file_table              = lt_file_name
      rc                         = lt_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ELSE..
    READ TABLE lt_file_name INDEX 1 INTO wa_file_name.
    MOVE wa_file_name TO p_file.

  ENDIF.

【分割文件名】指定されたフルパスのファイル名を、パス名とファイル名に分割する。

  CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
    EXPORTING
      FULL_NAME     = file
    IMPORTING
      STRIPPED_NAME = name
    EXCEPTIONS
      X_ERROR       = 1
      OTHERS        = 2.       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值