CL_GUI_FRONTEND_SERVICES 客户端系统的操作

来源:互联网 发布:紫光国芯 知乎 编辑:程序博客网 时间:2024/05/28 03:02

CL_GUI_FRONTEND_SERVICES  类 包含了操作sap gui frontend 的 方法和属性。

 

 使用这个类中的方法几乎可以对客户端操作系统做任何操作。

 

以几个例子来说明:

 

1,根据指定的参数列出指定目录下的文件系统信息

 

     DATA: WA_FILE_TABLE TYPE FILE_INFO,
        TAB TYPE STANDARD TABLE OF FILE_INFO.
  data filecount type i.

  CALL METHOD cl_gui_frontend_services=>directory_list_files
    EXPORTING
      directory                   = 'E:/images'
*      filter                      = '*.*'
       files_only                  = 'X'
*      directories_only            =
    changing
      file_table                  =  tab
      count                       =  filecount
    EXCEPTIONS
      cntl_error                  = 1
      directory_list_files_failed = 2
      wrong_parameter             = 3
      error_no_gui                = 4
      not_supported_by_gui        = 5
      others                      = 6
          .

 

 

2,  删除存在的文件

 

DATA:filename TYPE string,

       rc TYPE i,

       rc2 TYPE c.

filename = 'c:/test.txt'.

 

CALL METHOD cl_gui_frontend_services=>file_exist

  EXPORTING

    file   = filename

  RECEIVING

    result = rc2.

 

*    write sy-subrc.

*    write rc2.

IF sy-subrc = 0 AND rc2 = 'X'.

  CALL METHOD cl_gui_frontend_services=>file_delete

    EXPORTING

      filename = filename

    CHANGING

      rc       = rc.

 

  WRITE sy-subrc.

  WRITE rc.

else.

  write 'the file is not exists!'.

ENDIF.

 

 

3,获取客户端的ip地址

 

 data: myip type string.

 

   CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_IP_ADDRESS
    RECEIVING
      IP_ADDRESS           = myIP
    EXCEPTIONS
      CNTL_ERROR           = 1
      ERROR_NO_GUI         = 2
      NOT_SUPPORTED_BY_GUI = 3
      OTHERS               = 4.

原创粉丝点击