
1. Tratamiento de archivos locales.
CL_GUI_FRONTED_SERVICES: tratamiento de archivos locales ubicados en nuestra pc.
Los métodos se ejecutan como si fueran funciones.
Para ver los métodos disponibles, editamos un programa ABAP y vamos al botón modelo (Pattern).
Tildamos la opción Patron p.objetos ABAP (ABAP Object Patterns) y le damos continuar.
En la siguiente ventana escribimos en Clase/Interface: CL_GUI_FRONTED_SERVICES le damos a continuar.
Luego presionamos F4 en metodo (Method) y vemos en la siguiente pantalla todos los métodos de clase.
Métodos:
- FILE_OPEN_DIALOG: muestra en la pantalla la navegación que permita al usuario poder seleccionar el archivo de su pc.
- GUI_DOWNLOAD: descarga datos de los programas a archivos de la pc.
- GUI_UPLOAD: bajar datos de los archivos de la PC a nuestros programas.
* Otra forma de ver el contenido de la clase CL_GUI_FRONTED_SERVICES es ingresando al Class Builder que es la transacción SE24.
2. Búsqueda de archivos en la PC.
FILE_OPEN_DIALOG: para buscar archivos locales en el directorio de nuestra pc.
Veamos algunos parámetros más importantes del método:
- WINDOW_TITLE: asigna un título a una ventana de búsqueda.
- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en la pc. Si ponemos el asterisco podemos ver todos los archivos que se ven en los directorios.
- FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
Cada excepción tiene asociada una descripción, acá se ven los errores posibles que puedan ocurrir al ejecutar dicho método.
* FILE_OPEN_DIALOG: facilita la interacción entre el usuario y el programa, evita errores de tipeo de datos.
3. Lectura de datos de los archivos locales.
GUI_UPLOAD: lee datos de los archivos locales en las tablas internas de nuestro programa.
* Los dobles corchetes que se usan a la derecha del nombre de la table interna, en el método UPLOAD, es un requisito porque tiene que ver que se indica el contenido de la tabla interna. no hay otra razón para usarlo solo para cumplir con un requisito de sintaxis.
- FILENAME: tiene el directorio y nombre del archivo local que trabajamos.
- FILETYPE: tiene el tipo o extensión del archivo local.
Tipos admitidos:
- BIN: para archivos binarios.
- ASC: para archivos ASCII.
- DAT: archivos excel. las columnas son separadas usando tabs. Las líneas son separadas con saltos de línea.
- WK1: para arhivos excel y de lotus.
* Para levantar (o cargar) un archivo excel, no debe tener la extensión .xls, se debe modificar a .csb, para poder ser leído por la función UPLOAD correctamente té.
- HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
- DATA_TAB: tabla interna donde se almacena datos del archivo local.
Estos métodos están definidas excepciones con descripciones que tengan uno de los errores que se pueda producir al ejecutar el método.
* WS_UPLOAD y UPLOAD. No son muy recomendables usarlas porque son consideradas objetos obsoletos por SAP.