🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO La creación de una clase global

ABAP POO La creación de una clase global

ABAP POO La creación de una clase global

VIDEO – CREACION DE UNA CLASE GLOBAL

· Entramos en la transacción SE24

· En object type entramos el nombre de la clase

· Pulsamos en crear

· En la siguiente ventana ponemos la descripción

· Si pulsamos el botón que hay a la derecha podemos definri una relación de herencia especificando el nombre de la superclase.

· En instanciation: definimos la visualidad PUBLIC,PRIVATE,PROTECED

· En clase type USUAL ABAP CLASS

· Podemos indicar si es final o abstracta

· Guardamos

· En la pestaña atributos ponemos los atributos y podemos seleccionar el tipo INSTANCIA, ESTATICO, CONSTNATE

· Se puede definir la visibilidad del atributo PUBLICA, PRIVADA o PROTEGIDA

· El tipo.

· En la pestaña métodos

· Se definen los métodos, indicando el nivel y la visibilidad

· Podemos definir parámetro seleccionando el método y pulsando el botón parameters

· Se le indican si son de entrar y del tipo P

· Podemos crea excepciones de los métodos, marcamos el método y pulsamos el botón exceptions.

· La pestaña eventos nos permite crear eventos, definiendo nivel y visibilidad

· La pestaña tipos nos permite crear tipos para utilizar dentro de la clase global.

· Cuando terminemos hay que grabar y activar la clase.

Cuando se defina una clase en forma global se genera un programa abap llamado pool de clases del tipo K.

Este tiene una parte de definiciones y otro de implementaciones

Diferencias entre los programas ABAP y el abap pool de clases.

Los programas abap como REPORTS, MODELU POOL o MODULO de funciones, tienen una parte de declaración donde se definen los datos globales, estos son visibles en todos los bloques de procesamiento del programa. Los pools de clases tienen una parte de definición donde se pueden definir datos y objetos pero no se pueden definir objetos de datos ni field symbols, son solo visibles en la parte de implementación de la clase global.

Los únicos bloques de procesamiento que se puede usar 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 pueden usar cualquiera de los otros bloques de procesamiento abap como módulos de dialogo, 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 pueden llamar a cualquiera de los módulos de procedimientos de diálogo, los pools de clases sirven solo para las programación de clases, solo 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 no se pueden procesar las pantallas en las clases, no se pueden crear listados ni pantallas en las clases debido a que no pueden reaccionar a los eventos adecuados.

Si el objetivo es hacer que las pantallas estén disponibles en las clases en lugar de los módulos de dialogo podemos llamar a los métodos de la clases de la lógica de proceso de la pantalla.


 

 

 


Sobre el autor

Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La creación de una clase global" de la mano de nuestros alumnos.

SAP Expert


Clase Global: con SE24 se crea la clase dando su nombre. Se puede definir su visibilidad y la clase de la que hereda. La clase debe ser guardada y activada.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!