✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Lección 1. Archivos locales: Upload de datos.
1.- Tratamiento de archivos locales.
ABAP nos proporciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestro PC mediante la clase CL_GUI_FRONTEND_SERVICES. Los conceptos de clases y métodos los veremos en detalle en el próximo curso.
Para visualizar todos los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón Modelo (Pattern), marcamos la opción Patrón p.objetos ABAP (ABAP Object Patterns) y continuar. En la siguiente pantalla escribimos lo siguiente en la casilla Clase/Interface, CL_GUI_FRONTEND_SERVICES y presionamos F4 en la casilla Método y veremos una pantalla con todos los métodos de la clase:
ADD_CACHE_PROP
ASSING_PROPERTY
CALL_METHOD
CALL_METHOD_RESULT_GUI_OBJECT
CHECK_GUI_SUPPORT
FILE_OPEN_DIALOG: Para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de su PC
GUI_DOWNLOAD: Para descargar datos de los programas o archivos en el PC
GUI_UPLOAD: para bajar (coger) datos de los archivos del PC a nuestros programas
Etc.
Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transacción SE24.
2.- Búsqueda de archivos en el PC
Para buscar archivos locales en nuestro PC usaremos el método FILE_OPEN_DIALOG.
DATA: tl_filetable TYPE filetable,
stl_file_table TYPE file_table,
vl_rc TYPE i.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
default_filename = ‘*’
CHANGING
rc = vl_rc
file_table = tl_filetable.
READ TABLE tl_filetable INDEX 1 INTO stl_file_table.
IF sy-subrc EQ 0
MOVE stl_file_table TO p_path
ENDIF
· WINDOW_TITLE: asigna un titulo a una ventana de busqueda.
· DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en el PC. Si colocamos * podremos ver todos los archivos que se encuentren en los directorios.
· FILE_TABLE: contiene la ruta y nombre de cada archivo seleccionado.
Es recomendable la utilización del método FILE_OPEN_DIALOG en los programas ABAP que trabajan con archivos locales, ya que facilita ampliamente la interacción entre el usuario y el programa y evita errores del tipeo de datos.
3.-Lectura de datos de los archivos locales
Para leer datos de los archivos locales en las tablas internas de nuestros programas utilizaremos el método GUI_UPLOAD
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
Filename = vl_file
Filetype = 'ASC'
has_field_separator = ''
CHANGING
data_tab = ti_archivo[]
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
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández