✒️ABAP POO / La creación de una clase global Por Jeferson Pena Curvelo
ABAP La creación de una clase global
Creación de una Clase Global
Transacción SE24 -- En objectType el nombre de la nueva clase -- Botón Crear
Descripción de la clase y el botón de la derecha de la clase se podrá definir el relación de la herencia especificando el nombre de la superclase,
En instantiation se define la visibilidad de la clase que podría ser Publica, Privada o Protegida-- Guardar.
Luego se definen los atributos de la clase indicando el nivel, visibilidad, tipo de atributo y una descripción para el atributo
Luego en la siguiente pestaña se definen los métodos ingresando el nivel, visibilidad y la descripción. También se podrían ingresar los parámetros dependiendo del método así como también las excepciones.
Siguiente pestaña los eventos ingresando el tipo, visibilidad y descripción.
Por último el tipo para utilizar dentro de la clase global indicando la visibilidad, la asociación y la descripción
Para las interfaces cuando se define una clase en la forma global a través del repositorio correspondiente a la transacción SE24. se genera un programa ABAP denominado POOL de CLASE y es del tipo K. El Pool de clase tiene una parte de definiciones y otra parte de implementaciones de la clase. Este programa tiene muchas diferencias al respecto de un programa ABAP común y silvestre. Los principales diferencias son las siguientes:
Los programas ABAP tales como los reportes, los MODULE POOL o los Módulos de funciones usualmente tiene una parte de declaraciones en donde se definen los datos globales. Estos son visibles en todos los bloques de procesamientos 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 ni FIELD SIMBOLS. 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 la 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 otros los 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 procesamientos del pool de clase 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 procedimiento de diálogos. Los Pool de clase sirven exclusivamente para la programación de la clases, solo se puede acceder a los datos y a las funciones de las clases usando su interface. Por otro lado debido a que los eventos y módulos de diálogos no están permitidos en las clases, no se pueden procesar las pantallas en las clases, no se pueden 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 diálogos podremos llamar a los métodos de la clase de la lógica de proceso de la pantalla.
Continúe aprendiendo sobre el tema "La creación de una clase global" de la mano de nuestros alumnos.
SAP Expert
Creación de una Clase Global Transacción SE24 -- En objectType el nombre de la nueva clase -- Botón Crear Descripción de la clase y el botón de la derecha de la clase se podrá definir el relación de la herencia especificando el nombre de la superclase, En instantiation se define la visibilidad de la clase que podría ser Publica, Privada o Protegida-- Guardar. Luego se definen los atributos de la clase indicando el nivel, visibilidad, tipo de atributo y una descripción para el atributo Luego en la siguiente pestaña se definen los métodos ingresando el nivel, visibilidad y la descripción. También...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
La creación de una clase global en ABAP se realiza en el Object Navigator (SE24) dentro del Repositorio de Objetos del sistema SAP. Una clase global es reutilizable y accesible desde cualquier programa o paquete, a diferencia de las clases locales que se definen dentro de un reporte. En el contexto de la Programación Orientada a Objetos (POO) en ABAP, una clase se compone de atributos (datos), métodos (funciones) y eventos (mecanismos de comunicación). Los principios fundamentales de la POO —encapsulación, herencia y polimorfismo— permiten estructurar el código de manera modular, segura y extensible. La encapsulación protege los datos mediante visibilidad pública, protegida...
Ingeniero en informática especializado en soporte erp y consultoría sap (scm sd, tax-sd, mm, pp), con habilidades en análisis, trabajo en equipo, comunicación efectiva y enfoque a resultados.
*** 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...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
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.
*** 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...
*** 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...
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
*** 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 §...
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
*** 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...
*** 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,...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
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.
👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.