✒️ABAP La creación de una clase global
ABAP La creación de una clase global
A continuación veremos un video donde explicaremos todos los detalles que debemos tener en cuenta para crear una clase global a través del Constructor de Clases o Class Builder correspondiente a la transacción estándar SE24, de modo de poder utilizar dicha clase en cualquiera de nuestros desarrollos ABAP.
Ingresamos una descripción de la clase. También desde el botón de la esquina superior derecha podremos definir una relación de herencia, especificando el nombre de la superclase.
AUDIO ACLARATIVO: Tal como mencionamos anteriormente para las interfaces, cuando se define una clase en forma global a través del repositorio correspondiente a la transacción 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 común y silvestre. Las principales diferencias son las siguientes: Los programas ABAP tales como los reportes, los módulos pull o los módulos de funciones, usualmente tienen una parte declaración en donde se definen los datos globales, estos son visibles en todos los bloques de procesamiento de programa. 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 ni 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. Por otro lado 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 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 diálogo. 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. Por otro lado 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 pueden crear listados y pantallas de selección en las clases debido a que éstas 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 diálogo podremos llamar a los métodos de la clase, de la lógica del proceso de la pantalla.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Pedro Salazar
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte