✒️ABAP La creación de una clase global
ABAP La creación de una clase global
Para las interfaces cuando se define una clase de manera global a través del repositorio correspondiente a la transacción SE24, se generá un programa ABAP denominado POOL de CLASES, el cual es del tipo K. EL POOL de CLASES tiene una parte de definiciones y otra parte de implementaciones de la clase, este programa tiene muchas diferencias con respecto a un programa ABAP común y corriente, las principales diferencias son las siguientes:
- Los programas ABAP tales como: los reportes, los MODUL POOL ó los modulos de Funciones usualmente tienen una parte de declaración en donde se definen los datos globales estos son visibles en todos los bloques de procesamiento del programa vs Los POOL de CLASES por otro lado tienen una parte de definición en donde se pueden definir datos y tipos de objetos, pero no se pueden definir objetos de datos y field simbols, los tipos que se definen en el POOL de CLASES , son sólo visibles en la parte de implementación de la clase global .
- Los únicos bloques de procesamiento que se pueden utilizar en un POOL de CLASES son: la parte de declaración e implementación de una clase global, la parte de implementación solo podría implementar los métodos declarados en la clase global, no se puede utilizar cualquiera de los otros bloques de procesamiento ABAP tales como:los MODULOS DE DIALOGO, los BLOQUES DE EVENTOS , las SUBRUTINAS y los MÓDULOS DE FUNCION.
- Los bloques de procesamiento del POOL de CLASES no son controlados por el entorno de ejecución ABAP, no ocurren eventos y no se pueden llamar a cualquiera de los módulos o precesamiento de diálogo, los POOL de CLASES sirven exclusivamente para la programación de las clases, sólo se puede acceder a los datos y funciones de una clase utilizando su interface.
- Debido a que los eventos y módulos de diálogo no están permitidos en las clases, entonces no se pueden procesar las pantallas en las clases, no se pueden crear listados y pantallas de selección en las clases, debido a que estas no pueden reaccionar a los eventos adecuados, si el objetivo es hacer que las pantallas esten disponibles en las clases en lugar de módulos de dialogo podemos llamar a los métodos de la clase de la lógica del proceso de la pantalla.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Luis Mart?nez Mej?a
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez