SAP/ABAP 코드

(ABAP 코드) FILE OPEN

haramang 2022. 2. 8. 06:17

*&---------------------------------------------------------------------*
*& Form FILE_OPEN
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM FILE_OPEN .

  DATA : LT_FILES TYPE FILETABLE,
         LV_RC    TYPE I VALUE 1,
         LV_TITLE TYPE STRING.
  DATA : LV_FNAME TYPE STRING,
         LV_RCODE TYPE CHAR1.

  CLEAR : LT_FILES, LV_RC, LV_TITLE, LV_FNAME, LV_RCODE.

  LV_TITLE = TEXT-002.    "## ## ##

  CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
    EXPORTING
      WINDOW_TITLE      = LV_TITLE
      DEFAULT_EXTENSION = 'XLS'
      DEFAULT_FILENAME  = 'DATA.XLS'
      MULTISELECTION    = ' '
    CHANGING
      FILE_TABLE        = LT_FILES
      RC                = LV_RC.

  IF LV_RC = 1 AND LINES( LT_FILES ) = 1.

    READ TABLE LT_FILES INDEX 1 INTO LV_FNAME.
    CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_EXIST
      EXPORTING
        FILE   = LV_FNAME
      RECEIVING
        RESULT = LV_RCODE.

    IF LV_RCODE = 'X'.
      READ TABLE LT_FILES INDEX 1 INTO P_FILENM.
    ELSE.
      MESSAGE I555(BC400) WITH TEXT-003.  "#### ## #####.
    ENDIF.
  ELSE.
    MESSAGE I555(BC400) WITH TEXT-004.    "### #### ####.
  ENDIF.

ENDFORM.

'SAP > ABAP 코드' 카테고리의 다른 글

(ABAP 코드) POP_UP  (0) 2022.02.08
(ABAP 코드) Excel Upload  (0) 2022.02.08
(ABAP 코드) SWM0 열기  (0) 2022.02.08
(ABAP 코드) SAPGUI_PROGRESS_INDICATOR  (0) 2022.02.08
(ABAP 코드) EXCEL_DOWNLOAD(SWM0)  (0) 2022.02.08