Klasse CL GUI FRONTEND SERVICES, Methode GUI UPLOAD
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Die Methode GUI_UPLOAD lädt Daten vom Frontend/PC hoch zu SAP.
Siehe Kategorie:Schnittstelle.
Siehe Klasse CL GUI FRONTEND SERVICES, Methode GUI DOWNLOAD.
Siehe Funktionsbaustein GUI DOWNLOAD.
Siehe Vorlage Upload/Download Datei Frontend.
Coding für Binärdatei, z. B. PDF
*&---------------------------------------------------------------------* *& Form UPLOAD_PDF *&---------------------------------------------------------------------* * Upload PDF-Datei *----------------------------------------------------------------------* form upload_pdf using piv_pdf type file_table-filename changing pct_pdf type tty_pdf pcv_pdf_laenge type i. data: lv_str_filename type string, lv_header type xstring. lv_str_filename = piv_pdf. call method cl_gui_frontend_services=>gui_upload exporting filename = lv_str_filename filetype = 'BIN' importing filelength = pcv_pdf_laenge header = lv_header changing data_tab = pct_pdf exceptions file_open_error = 1 file_read_error = 2 no_batch = 3 gui_refuse_filetransfer = 4 invalid_type = 5 no_authority = 6 unknown_error = 7 bad_data_format = 8 header_not_allowed = 9 separator_not_allowed = 10 header_too_long = gc_11 unknown_dp_error = gc_12 access_denied = gc_13 dp_out_of_memory = gc_14 disk_full = gc_15 dp_timeout = gc_16 not_supported_by_gui = gc_17 error_no_gui = gc_18 others = gc_19. if sy-subrc <> 0. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. endif. endform. " UPLOAD_PDF
Upload für Textdatei
*&---------------------------------------------------------------------* *& Form UPLOAD_FILE *&---------------------------------------------------------------------* * Upload Datei *----------------------------------------------------------------------* FORM UPLOAD_FILE using piv_FILE TYPE RLGRAP-FILENAME changing pct_file type tty_file. Data: lv_filename type string. lv_filename = piv_file. CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD EXPORTING FILENAME = lv_filename * FILETYPE = 'ASC' * HAS_FIELD_SEPARATOR = SPACE * HEADER_LENGTH = 0 * READ_BY_LINE = 'X' * DAT_MODE = SPACE CODEPAGE = '1100' "SAP(ISO)-Codepage 1100 Bezug auf ISO-Codepage 8859-1 (umfasst meiste westeuropäischen Zeichen) * IGNORE_CERR = ABAP_TRUE * REPLACEMENT = '#' * VIRUS_SCAN_PROFILE = * IMPORTING * FILELENGTH = * HEADER = CHANGING DATA_TAB = pct_FILE EXCEPTIONS FILE_OPEN_ERROR = 1 FILE_READ_ERROR = 2 NO_BATCH = 3 GUI_REFUSE_FILETRANSFER = 4 INVALID_TYPE = 5 NO_AUTHORITY = 6 UNKNOWN_ERROR = 7 BAD_DATA_FORMAT = 8 HEADER_NOT_ALLOWED = 9 SEPARATOR_NOT_ALLOWED = 10 HEADER_TOO_LONG = 11 UNKNOWN_DP_ERROR = 12 ACCESS_DENIED = 13 DP_OUT_OF_MEMORY = 14 DISK_FULL = 15 DP_TIMEOUT = 16 NOT_SUPPORTED_BY_GUI = 17 ERROR_NO_GUI = 18 OTHERS = 19. if sy-subrc <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. endif. ENDFORM. " UPLOAD_FILE