🚀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

En este video veremos como crear una clase global para poder utilizar la misma en cualquiera de nuestros programas, para ello utilizamos la transaccion SE24.

En OBJECT TYPE introducimos el nombre de la nueva clase: Z_CL_VEHICULO y presionamos el boton CREATE

En la siguiente ventana de dialogo ingresamos la descripcion de la clase Description: Clase global de vehiculos, si presionamos el boton a la derecha de la clase podremos definir una relacion de herencia especificando el nombre de la superclase, en Instantiation: definimos la visibilidad de la clase, que puede ser PUBLICA, PRIVADA o PROTEGIDA por ultimo guardamos.

  • Vamos definir los atributos de la clase:

Definimos el atributo: SPEED que sera un atributo de instancia: Instance Attribute, definimos la Visibilidad del atributo: como publica, el tipo de atributo: sera Associated Type: i e introducimos una descripcion para el mismo, Description: Velocidad

Tambien creamos los atributos: MAX_SPEED (Velocidad maxima), STOP (Stop) y WRITE (Mostrar listado), con las mismas especificaciones que el atributo SPEED

  • Ahora definimos los [METODOS]:

Creamos el metodo INCREASE_SPEED el cual definimos como metodo de Leve: Instancia con visibilidad publica y con la descripcion: Aumento de visibilidad

Tambien creamos el metodo CALCULATE_STOP cuyo proposito sera Description: Resetear la velocidad a cero.

Y el metodo display DISPLY_WRITE que Description: Mostrar el listado de velocidades, para este metodo definimos [PARAMETROS]:

  • Definimos los [PARAMETERS]

Creamos el parametro P_PARAMETRO de entrada de tipo 'p' con la Descripcion: 'PARAMETRO'

Tambien creamos el parametro P_RESULTADO de entrada del tipo 'p' con la Descripcion: 'RESULTADO'

  • Definimos los [EXCEPTIONS]

Ahora creamos una [EXCEPTIONS] para el metodo DISPLY_WRITE que contendra como nombre de exception: VEHICULO_NO EXISTE, Description: El vehiculo no existe

  • Definimos los [EVENTOS]

Tambien creamos el evento CAMBIO_ESTADO_VEHICULO como de instancia con Visibilidad: publica y una descirpcion acorde de su proposito: Cambio del estado de un vehiculo

  • Definimos los [TYPES]

Por ultimo podemos crear los tipos para utilizar dentro de nuestra clase global, [TYPES]: MARCA_VEHICULO, Visibilidad: Publica, Associated: CHAR30, Description: Marca del vehiculo

Finalmente grabamos y activamos la clase

Como lo mencionamos anteriormente, para las interfaces cuando se define una clase en forma global, a traves del repositorio correspondiente de la transaccion 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 comun y silvestre, las principales diferencias son:

Los programas ABAP tales como los REPORTES, los MODUL FULL, o MODULOS DE FUNCIONES usualmente tienen un parte de declaracion en donde se definen los datos globales, estos son visibles en todos los datos de procesamiento de programas, los POOL DE CLASES por otro lado tienen una parte de definicion, 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 los que solo visibles en la parte de implementacion de la clase global.

Por otro lado los unicos bloques de procesamiento que se pueden utilizar en un POOL DE CLASES son la parte de declaracion e implementacion de una clase global, la parte de impementacion solo podria implementar los metodos declarados en la clase global, no se pueden utilizar cualquiera de los otros bloques de procesmaiento ABAP, tales como LOS MODULOS DE DIALOGO, LOS BLOQUES DE EVENTOS, LAS SUBRUTINAS Y LOS MODULOS DE FUNCION, los bloques de procesamiento de POOL DE CLASES no son controlados por el entorno de ejecuion ABAP, no ocurren eventos y no se puede llamar a cualquiera de los modulos o procedimientos de dialogo, los POOL DE CLASES sirven exclusivamente para la programacion 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 modulos de dialogo no estan permitidos en las clases, entonces no se pueden procesar las pantallas en las clases, no se pueden crear listados, ni pantallas de seleccion en las clases, debido a que estas no pueden reaccionar a los eventos adecuados, si el objetivo es hacer que las pantallas esten disponibles en las clases, en lugar de modulos de dialogo, podremos llamar a los metodos de la clase de la logica de proceso de la pantalla.


 

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+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


La creacion de una clase global. Se ingresa a la transacion SE24 En Object type se coloca la nueva clase con Z_CL_XXX y clic en crear Se describe la clase y clic en guardar Se define los atributos de la clase, el level, la visibilidad, el tipo y descripcion del mismo Se definen los metodos de la clase, el level, la visibilidad, el tipo y descripcion del mismo De acuerdo al metodo se definen parametros, tipo importing, tipo asociado y la descripcion Se crea exception para el metodo que lo requiera con su descripcion Se crea el evento con tipo de instancia, visibilidad y descripcion Se pueden crear tipos de clases, visibilidad, asociado y descripcion Por ultimo se graba y se activa la clase.

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


CREAR UNA CLASE GLOBAL: ->Transacción SE24 ->Object type: nombre de la clase (z_cl_vehiculo) CREAR ->Descripción de clase y se puede especificar la relacion de herencia especificando la superclase. Instanciation (visibilidad). GUARDAR ->Atributos de la clase: SPEED (atributo de instancia), visibilidad (publico), tipo (I) y descripción (velocidad). atributos: MAX_SPEED, STOP, WRITE ->Metodos: INCREASE_SPEED (Instncia), publico, decripción... métodos: CALCULATE_STOP, DISPLY_WRITE (este tiene parámetros: P_PARAMETRO, de entrada, tipo P y descripción P_RESULTADO, de entrada, P y su descripción). ->Excepcion: para DISPLY_WRITE (vehiculo_no_existe) ->Evento: CAMBIO_ESTADO_VEHICULO...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

VIDEO - CREACION DE UNA CLASE GLOBAL En este video veremos como crear una clase global para poder utilizar la misma en cualquiera de nuestros programas, para ello utilizamos la transaccion SE24. En OBJECT TYPE introducimos el nombre de la nueva clase: Z_CL_VEHICULO y presionamos el boton CREATE En la siguiente ventana de dialogo ingresamos la descripcion de la clase Description: Clase global de vehiculos, si presionamos el boton a la derecha de la clase podremos definir una relacion de herencia especificando el nombre de la superclase, en Instantiation: definimos la visibilidad de la clase, que puede ser PUBLICA, PRIVADA o PROTEGIDA por ultimo guardamos. Vamos definir los atributos de la clase: Definimos el atributo: SPEED que sera un...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Transacción SE24 - Creacion de clases globales ->Object type: nombre de la clase (z_cl_vehiculo) CREAR ->Descripción de clase y se puede especificar la relacion de herencia especificando la superclase. Instanciation (visibilidad). GUARDAR ->Atributos de la clase: SPEED (atributo de instancia), visibilidad (publico), tipo (I) y descripción (velocidad). atributos: MAX_SPEED, STOP, WRITE ->Metodos: INCREASE_SPEED (Instncia), publico, decripción... métodos: CALCULATE_STOP, DISPLY_WRITE (este tiene parámetros: P_PARAMETRO, de entrada, tipo P y descripción P_RESULTADO, de entrada, P y su descripción). ->Excepcion: para DISPLY_WRITE (vehiculo_no_existe) ->Evento: CAMBIO_ESTADO_VEHICULO...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


CREACION DE UNA CLASE GLOBAL – LECCION 2-7 - Transacción se24 - Object type (nombre de la clase = ejemplo, z_cl_vehiculo) - Créate - Descripción - Sabe - Local object - Definir los atributos de la clase o Definir el atributo SPEED, que es un atributo de instancia o Visibilidad del atributo, publica o Tipo de atributo (I) y descripción o Definir el atributo MAX_SPEED o Definir el atributo STOP o Definir el atributo WRITE - Definir los métodos o Crear el método INCREASE_SPEED o Instancia o Publica o Descripción o Crear el método CALCULATE_STOP o Crear el método DISPLY_WRITE §...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



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,...

Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

CLASE GLOBAL Para crear una clase global utilizamos la transacción SE24. Definición de clases globales: Al igual que las subrutinas, las clases o las interfaces locales solo pueden utilizarse dentro del programa en el que están definidas e implementadas. La sentencia CLASS es una sentencia declarativa local del programa. Tal como la sentencia TYPES define tipos de datos locales, la sentencia CLASS define tipos de objeto locales. Por otro lado, las clases globales o las interfaces globales son objetos de repository individuales con todas las características estándar de ABAP Workbench, como la integración activa, la creación de versiones y el sistema de transporte. La convención de área...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

 


 

👌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!