PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP La creación de una clase global

ABAP La creación de una clase global

ABAP 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 utilizaremos la transaccion SE24 en OBJECT TYPE introduciremos el nombre de la nueva clase que sera Z_CL_VEHICULO y presionamos el boton CREAR.

Luego seleccionamos la opcion CLASS y continuamos OK

En la siguiente ventana de dialogo ingresamos la descripcion de la clase [CLASE GLOBAL], si presionamos el boton a la derecha de la clase, podemos definir una relacion de herencia especificando el nombre de la superclase, en INSTANTIATION [PUBLIC] definimos la visibilidad de la clase que puede ser publica, privada o protegida, por ultimo guardamos OK

Vamos a definir los atributos de la clase EN LA SOLAPA ATRIBUTES:

  • Definimos el atributo SPEED que sera un atributo de instancia [INSTANCE ATRIBUTE].

Definimos la visibilidad del atributo como publica, el tipo de atributos sera I e introducimos una desrcripcion para el mismo [VELOCIDAD]

Tambien creamos los atributos:

  • [MAX_SPEED] [INSTANCE ATRIBUTE] [PUBLIC] [I] [VELOCIDAD MAXIMA]
  • [STOP] [INSTANCE ATRIBUTE] [PUBLIC] [I] [STOP]
  • [WRITE] [INSTANCE ATRIBUTE] [PUBLIC] [I] [MOSTRAR LISTADO]

Ahora definimos los metodos, en la solapa METHOD:

  • Creamos el metodo INCREASE_SPEED el cual definimos como metodo de instancia [INSTANCE] con visibilidad publica [PUBLIC] con la descripcion [AUMENTO DE VELOCIDAD]
  • Tambien creamos el metodo CALCULATE STOP el cual definimos como metodo de instancia [INSTANCE] con visibilidad publica [PUBLIC] con la descripcion, cuyo proposito sera [RESETEAR LA VELOCIDAD]
  • Y el metodo DISPLAY_WRITE el cual definimos como metodo de instancia [INSTANCE] con visibilidad publica [PUBLIC] con la descripcion, que [MOSTRAR EL LISTADO DE VELOCIDADES],

Para este metodo definimos parametros, EN LA SOLAPA PARAMETERS:

  1. Creamos el parametro P_PARAMETRO Type [IMPORTIN] de entrada del tipo P con la descripcion [PARAMETRO]
  2. Tambien creamos el parametro P_RESULTADO Type [IMPORTIN] de entrada del tipo P con la descripcion [RESULTADO]

Ahora creamos una esepcion para el metodo DISPLAY_WRITE, en el boton Exception:

  1. Exception [VEHICULO_NO_EXISTE] Description [EL VEHICULO NO EXISTE]

Tambien creamos el evento, en la solapa EVENTS,

  1. Event [CAMBIO_ESTADO_VEHICULO] como de Type [INSTANCE], con visibilidad [PUBLICA] y una descripcion acorde de su proposito [CAMBIO DE ESTADO DE UN VEHICULO]

Por ultimo podemos crear los tipos, en la solapa TYPES, para utilizar dentro de nuestra clase global

  1. Type [MARCA_VEHICULO] visibilidad [PUBLIC] Typing [TYPE] Associated [CHAR30] Description [MARCA DEL VEHICULO]

Finalmente grabamos, y activamos la clase.

Tal como mencionamos anteriormente 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 parte de implementaciones de la clase, este programa tiene mucha diferencias on respecto a un programa ABAP común y silvestre las principales diferencias son las siguientes:

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, estos son visibles en todos los bloques de procesamiento de 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 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 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 diálogo, los bloques de eventos, subrutinas y 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 eventos o procedimientos de diálogo 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 interface. 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 a estas no pueden reaccionar a los eventos adecuado si el objetivo es hacer que las pantallas estén disponibles en las clases, en lugar de módulos de diálogo 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 Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.

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 Master

Lección 6: Video - Creación de una Clase Global. 1.- Constructor de Clases. El constructor de clases o class builder, sirve para crear clases globales y se llama a través de la transacción SE24. En el video se muestra como crear la clase global VEHICULO para poder utilizarla en cualquier desarrollo ABAP.

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Master

CLASE GLOBAL: CREAR SE24 - CLASS, nombre, descripcion, tipo. Definicion de atributos. nombre, nivel, visiblidad, tipo, tipo asociado, descipcion y valor inicial. Definicion de metodos: nombre, nivel, visibilidad, descripcion. Definicion de parametros: nombre, tipo, descripcion. Definicion de excepciones. Definicion de eventos. Definicion de tipos. Se graba y se activa la clase. Al definir una clase global se genera un programa ABAP POOL DE CLASES del tipo K, tiene una parte de definicione sy otra de definiciones. Diferencias con prog ABAP, No se pueden definir OBJETOS DE DATOS y FIELD SYMBOLS, los tipos son solo visibles en la parte de implementacion de la clase global.

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Expert


Creación de una clase global. Se utiliza la transacción SE24, en object type se introduce la nueva clase y crear, selecciona class y continuamos, se le da una descripción y en instantiation (pública, privada o protegida) y guardar y clic en object local. Se define los atributos de la clase, speed atributo de instancia, visibilidad publica, el tipo i y una descripción para el mismo, lo mismo para los atributos max_speed, stop y write. Luego se definen los métodos increase_speed, calcute stop y display_write, para este método se crea parámetros p_parametro, p_resultado, se crea un excepción para disply_write no existe vehiculo. Se crea eventos cambio_estado_vehiculo y se crean types...

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


La interfaces se define en una clase global a través del repositorio R/3 con la transacción SE24, se generá un programa ABAP llamado POOL de CLASES, de tipo K. EL POOL de CLASES . Tiene definiciones e implementaciones de la clase.

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Master

Creación de una Clase Global Se accede a la Trx SE24 Se ingresa el Nombre de la Clase y presionamos Crear Se indica que es una Clase y presionamos Continuar En la siguiente pantalla Ingresamos una Descripción Si clickeamos el ícono a la derecha de Clase podremos indicar si tiene una Superclase En Creac.Instancia indicamos la Visibilidad Presionamos Grabar En la siguiente pantalla Definimos los Atributos Nombre del Atributo Clase Visibilidad Tipo de Dato Descripción Definimos los Métodos Nombre del Método...

Acceder a esta publicación

Creado y Compartido por: Victor Norberto Levi

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

SAP Master

Para las interfaces cuando se define una clase de manera global a través del repositorio correspondiente a la transacción SE24, se generá 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 común y corriente, las principales diferencias son las siguientes: Los programas ABAP tales como: los reportes, los MODUL POOL ó los modulos 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 vs Los POOL de CLASES por...

Acceder a esta publicación

Creado y Compartido por: Gustavo Alberto Ramirez Franco

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

SAP Master

Creación de una Clase Global SE24 Nombre, descripción y visibilidad Atributos: level, visibilidad, tipo "I" y descripción. Metodos:level, visibilidad y descrpción parámetros de metodos: tipo,tipo asociado y descripción. Excepciones de métodos: Descripción Eventos de métodos: tipo visibilidad y descripción tipos: visibilidad tipo asiciado y descripción.

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

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

SAP Master

Lección 6 Video: Creación de una clase Global Se utiliza la transacción SE24 Luego damos el nombre a la clase Luego seleccionamos class En la siguiente ventana damos la descripción y se presionamos el botón a la derecha podemos definir una relación de herencia especificando el nombre de la superclase y en instanciación seccionamos (pública, privada o protegida) Vamos a definir los atributos de la clase Speed: atributo de instancia y visibilidad como pública, tipo de atributo es i, e introducimos una descripción para el mismo. Maxspeed: Stop Write: Luego vamos a la solapa Eventos INCREASE_SPEED: atributo de instancia y visibilidad como pública CALCULATE_STPO:...

Acceder a esta publicación

Creado y Compartido por: Jhon Deibys Cano Pineda

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

SAP Master

SE24 (Z_CL_VEHICULO), Marcar "Class" Botón a la derecha de la clase podemos decir quien es su superclase. Pestaña atributos: """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" Atributo LEVEL VISIBILIDAD TYPING ASSOCIATED TYPE DESCRIPTION SPPED INSTANCE PUBLIC TYPE I Velocidad MAX_SPEED...

Acceder a esta publicación

Creado y Compartido por: Javier Exposito Diaz

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

SAP Expert


El hecho de poder crear clases que permitan ser usadas en cualquier programa ABAP, ayuda de sobremanera al realizar el trabajo solo una vez y de ahí poder “jalar” la clase las veces que sean necesarias, y con ello poder aplicar todas sus características para hacer a partir de esta, muchas otras clases. Los elementos que se crean en dicha clase a través de la SE24 nos permiten ver con claridad lo que estamos ingresando y básicamente nos lleva de la mano para hacerlo y esto se equipara a la creación de una función en la SE37 puesto que también aquí, podemos ingresar los parámetros de entrada y por supuesto definir los métodos que mostraran la salida. Como todo en...

Acceder a esta publicación

Creado y Compartido por: Juan Luis Valdez Galicia

 


 

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