✒️ABAP La creación de una clase global
ABAP La creación de una clase global
Lección 6: Video - Creación de una Clase Global
Creación de una Clase Global
Mediante la transacción SE24 damos Nombre a la Clase y el botón Crear.
Class y Descripción (Con el botón a la derecha podremos definir una relación de herencia)
Instancia (publica, privada, protegida) y guardamos.
Atributos: (Nombre, Instancia, visibilidad y descripción)
Métodos: (Nombre Método, Instancia, visibilidad y descripción).
Parámetros:
Excepción:
Eventos:
Tipos:
Grabamos y activamos la clase.
Para las interfaces, cuando se define una clase en forma global por la SE24 se genera 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.
Los programas ABAP tales como los reporte, los Module Pool o los módulos 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, los pool de clase por otro lado tienen una parte de definición en donde se puede definir datos y tipos de objetos pero no se pueden definir objetos de datos y Field symbols. Los tipos que se definen en el pool de clases son solo visibles en la parte de implementación de la clase global.
Los únicos bloques de procesamiento que se pueden utilizar en un pool de clase 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 módulos de dialogo, los bloques de eventos, las subrutinas y los módulos de función. Los bloques de procesamiento del pool de clases no son controlados por el entorno de ejecución ABAP no ocurren eventos y no se puede llamar a cualquiera de los módulos o procedimientos de dialogo. Los pool de clases sirven exclusivamente para la programación de las clases, solo se puede acceder a los datos y funciones de una clase utilizando su interfaz.
Debido a que los eventos y módulos de dialogo no están permitidos en las clases entonces no se puede procesar las pantallas en las clases, no se puede 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 estén disponibles en las clases en lugar de módulos de dialogo podremos llamar a los métodos de la clase de la lógica de proceso de la pantalla.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas