✒️ABAP La creación de una clase global
ABAP La creación de una clase global
CREACIÒN DE UNA CLASE GLOBAL
Las clases globales se pueden utilizar en cualquiera de los programas ABAP.
Se utiliza la transacciòn SE24.
- En Object type ingresamos el nombre de la nueva clase Z_CL_VEHICULO_TF64C, seleccionamos "class" y continuar.
- En la siguiente ventana de diàlogo, ingresamos la descripciòn de la clase, si presionamos el botòn a la derecha de a clase, se puede definir una relaciòn de herencia especificàndo el nombre de la superclase.
- En "Instantiation", seleccionamos la visibilidad que tendrà la clase, en este caso "Public".
- Luego guardamos.
- En la siguiente ventana seleccionamos el tab ATRIBUTOS de la clase:
- Definimos el atributo SPEED, que serà un atributo de instancia, la visibilidad que serà "public", el tipo serà i (entero) e introducimos una descripciòn para el mismo.
- Tambièn creamos los atributos MAX_SPEED, STOP Y WRITE.
- Ahora definimos los mètodos en el tab correspondiente.
- Mètodo INCREASE_SPEED, el cual se define como mètodo de instancia con visibilidad public, con la descripciòn "Aumento de velocidad".
- Tambièn se define el mètodo CALCULATE_STOP, cuyo propòsito serà resetear la velocidad.
- Y el mètodo DISPLAY_WRITE.- Que mostrarà el listado de velocidades, para este mètodo definimos paràmetros:
- Creamos el paràmetro p_parametro de entrada de tipo P, con la descripciòn paràmetro.
- Tambièn creamos el paràmetro p_resultado de entrada del tipo P, con la descripciòn resultado.
- Ahora creamos una excepciòn, para el mètodo DISPLAY_WRITE, vehiculo_no_existe
- Tambièn creamos el EVENTO cambio_estado_vehiculo con visibilidada pùblica tipo de instancia y la descripciòn respectiva.
- Por ùltimo podemos crear tipos, para utilizar dentro de nuestra clase global MARCA_VEHICULO, con visibilidad pucblic tipo char30.
- Finalmente grabamos y activamos la clase para que pueda ser utilizada.
Tal como se mencionò, 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 de implementaciones, Este programa tiene muchas diferencias con respecto a un programa ABAP normal.
Deferencias:
- Los programas ABAP, tales como los reportes, module pool o los mòdulos de funciones, usualmente tienen una parte de declaraciòn en donde se definen los datos globales, èstos son visibles en todos los bloques de procesamiento del 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 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.
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, sòlo 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 diàlogo, 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 entrono de ejecuciòn ABAP, no ocurren eventos y no se puede llamar a cualquiera de los mòdulos o procesamiento de diàlogo.
Los pools de clases, sirven exclusivamente, para la programaciòn de las clases, solo se puede acceder a los datos y funciones de la clase utilizando su interfaz.
Por otro lado, debido a que los eventos y mòdulos de diàlogo 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 estas no ùeden reaccionar a eventos adecuados, si el objetivo es hacer que las pantalla 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 Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta