设置ALV、LIST等的下载默认路径

 
 
HKEY_CURRENT_USER/Software/SAP/SAPGUI Front/SAP Frontend Server/Filetransfer
 
另外, HKEY_CURRENT_USER/Software/SAP/SAPGUI Front/SAP Frontend Server/Code下面放的是最近执行的TCODE,即命令栏Comobox里面的
 
 
REPORT  z_barry_regedit.
 
PARAMETERS : p1(150) TYPE c OBLIGATORY ,
             p2(150) TYPE c OBLIGATORY ,
             p3(150) TYPE c OBLIGATORY .
DATA:pstr TYPE string ,
     rc TYPE i , rcc TYPE c ,
     ans TYPE c .
 
INITIALIZATION.
  PERFORM get_reg.
 
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p1.
  PERFORM get_path_f4 USING p1.
 
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p2.
  PERFORM get_path_f4 USING p2.
 
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p3.
  PERFORM get_path_f4 USING p3.
 
AT SELECTION-SCREEN.
  PERFORM check_directory_exist USING p1 rcc .
  IF rcc = ''.
    MESSAGE e000(oo) WITH 'Path路径不存在!'.
  ENDIF.
  PERFORM check_directory_exist USING p2 rcc .
  IF rcc = ''.
    MESSAGE e000(oo) WITH 'PathDownload路径不存在!'.
  ENDIF.
  PERFORM check_directory_exist USING p3 rcc .
  IF rcc = ''.
    MESSAGE e000(oo) WITH 'PathUpload路径不存在!'.
  ENDIF.
 
START-OF-SELECTION.
  CALL FUNCTION 'POPUP_TO_CONFIRM'
    EXPORTING
      titlebar      = '确认更新'
      text_question = '确认更新数据?'
    IMPORTING
      answer        = ans.
  IF ans <> '1'  .
    LEAVE PROGRAM .
  ENDIF .
  PERFORM set_reg.
 
*&---------------------------------------------------------------------*
*&      Form  get_path
*&---------------------------------------------------------------------*
FORM get_path_f4 USING para .
  CALL METHOD cl_gui_frontend_services=>directory_browse
    EXPORTING
      window_title    = 'File Directory'
      initial_folder  = 'C:/'
    CHANGING
      selected_folder = pstr.
  CALL METHOD cl_gui_cfw=>flush.
  para = pstr .
ENDFORM.                    " get_path
*&---------------------------------------------------------------------*
*&      Form  check_DIRECTORY_EXIST
*&---------------------------------------------------------------------*
FORM check_directory_exist USING p result .
  pstr = p.
  CALL METHOD cl_gui_frontend_services=>directory_exist
    EXPORTING
      directory = pstr
    RECEIVING
      result    = result.
ENDFORM.                    " check_DIRECTORY_EXIST
*&---------------------------------------------------------------------*
*&      Form  get_reg
*&---------------------------------------------------------------------*
FORM get_reg.
  CALL METHOD cl_gui_frontend_services=>registry_get_value
    EXPORTING
      root      = cl_gui_frontend_services=>hkey_current_user
      key       = 'Software/SAP/SAPGUI Front/SAP Frontend Server/Filetransfer'
      value     = 'Path'
    IMPORTING
      reg_value = pstr.
  p1 = pstr.
  CLEAR pstr.
  CALL METHOD cl_gui_frontend_services=>registry_get_value
    EXPORTING
      root      = cl_gui_frontend_services=>hkey_current_user
      key       = 'Software/SAP/SAPGUI Front/SAP Frontend Server/Filetransfer'
      value     = 'PathDownload'
    IMPORTING
      reg_value = pstr.
  p2 = pstr.
  CLEAR pstr.
  CALL METHOD cl_gui_frontend_services=>registry_get_value
    EXPORTING
      root      = cl_gui_frontend_services=>hkey_current_user
      key       = 'Software/SAP/SAPGUI Front/SAP Frontend Server/Filetransfer'
      value     = 'PathUpload'
    IMPORTING
      reg_value = pstr.
  CALL METHOD cl_gui_cfw=>flush.
  p3 = pstr.
ENDFORM.                    "get_reg
*&---------------------------------------------------------------------*
*&      Form  set_reg
*&---------------------------------------------------------------------*
FORM set_reg .
  CLEAR pstr.
  pstr = p1 .
  CALL METHOD cl_gui_frontend_services=>registry_set_value
    EXPORTING
      root       = cl_gui_frontend_services=>hkey_current_user
      key        = 'Software/SAP/SAPGUI Front/SAP Frontend Server/Filetransfer'
      value_name = 'Path'
      value      = pstr
    IMPORTING
      rc         = rc.
  CLEAR pstr.
  pstr = p2 .
  CALL METHOD cl_gui_frontend_services=>registry_set_value
    EXPORTING
      root       = cl_gui_frontend_services=>hkey_current_user
      key        = 'Software/SAP/SAPGUI Front/SAP Frontend Server/Filetransfer'
      value_name = 'PathDownload'
      value      = pstr
    IMPORTING
      rc         = rc.
  CLEAR pstr.
  pstr = p3 .
  CALL METHOD cl_gui_frontend_services=>registry_set_value
    EXPORTING
      root       = cl_gui_frontend_services=>hkey_current_user
      key        = 'Software/SAP/SAPGUI Front/SAP Frontend Server/Filetransfer'
      value_name = 'PathUpload'
      value      = pstr
    IMPORTING
      rc         = rc.
  CALL METHOD cl_gui_cfw=>flush.
ENDFORM.                    " set_reg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值