✒️ABAP La creación de una clase global
ABAP La creación de una clase global
CREACION DE UNA CLASE GLOBAL
- Acceder a la transacción SE24
- En el campo “Object Type”, se introducirá el nombre de la clase (z_cl_vehiculo) y crear.
- Seleccionar “Class” y continuar
- Introducir la descripción de la clase y guardar
- Picar en el botón local object.
- En la pestaña Attributes definir cada uno de los atributos de los que va a constar la clase (Atribute: Level - Visibility - Associated type - Description)
- SPEED: Atributo de instancia - Visibilidad pública - Tipo de atributo I
- MAX_SPEED: Atributo de instancia - Visibilidad pública - Tipo de atributo I
- STOP: Atributo de instancia - Visibilidad pública - Tipo de atributo I
- WRITE: Atributo de instancia - Visibilidad pública - Tipo de atributo I
- En la pestaña Methods definir el nombre de los métodos (Method: level - Visibility - Description)
- INCREASE_SPEED: Método de instancia - Visibilidad pública
- CALCULATE_STOP: Método de instancia - Visibilidad pública
- DISPLAY_WRITE: Método de instancia - Visibilidad pública
- Para el metodo DISPLAY_WRITE definir parámetros por medio del botón parámetros (Parameter: Type - Asociated Type - Description)
- P_PARAMETRO: Importing - p
- P_RESULTADO: Importing - p
- Para el metodo DISPLAY_WRITE definimos excepción por medio del botón excepción (Exception: Description)
- VEHICULO_NO_EXISTE
- En la pestaña Event definir los eventos (Event: Visibility - Description)
- CAMBIO_ESTADO_VEHICULO: Public
- En la pestama Types se crean los tipos (Type: Visibility - Associated d... - Description)
- MARCA_VEHICULO: Public - CHAR30
- Grabar y activar la clase.
NOTA 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.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Francisco Ortega Aguilar
Favorito:
Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa