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

 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 Expert


Creación de una clase global Para crear una clase global lo hacemos mediante la transacción SE24 y se genera un programa abap llamado pool de clases, tiene una parte de definiciones y otra de implementaciones.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Master

Creación de una clase global Para la creación de una clase global se debe acceder a la transacción SE24, luego se ingresa el nombre de la clase y dar clic en crear. En créate class, se colocar una descripción y en instantiation se selecciona el tipo de clase, la cual puede ser pública, privada o protegida y guardar. Una vez creada la clase se definen los atributos, estos pueden ser instancia, constantes o estáticos, luego se define la visibilidad del atributo que puede ser publica, protegida o privada, y definir el tipo de atributo. Luego se procede a crear los métodos y los parámetros de la clase. Se debe crear un método de excepción y los eventos, también se...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master


Video - Creación de una clase global Creación de una clase global para ser usada en cualquiera de nuestros programas: Se utiliza la transacción SE24 y introducimos el nombre en Tipo de Objeto y presionamos el botón de Crear. Seleccionamos Class y continuamos. Introducimos la descripción y si presionamos el botón a la derecha del nombre de la clase podemos definir una relación de herencia, especificando el nombre de la superclase. En Instantiation definimos la visibilidad de la clase que puede ser pública, privada o protegida y guardamos. Definimos los atributos de la clase. Definimos los métodos de la clase, Introducimos los parámetros y dentro de los...

Acceder a esta publicación

Creado y Compartido por: Miguel Angel Castro Lima

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

SAP Master

Creación de una clase global Para la creación de una clase global se debe acceder a la transacción SE24, luego se ingresa el nombre de la clase y dar clic en crear. En crear clase, se colocar una descripción y se selecciona el tipo de clase, la cual puede ser pública, privada o protegida y guardar. Una vez creada la clase se definen los atributos, estos pueden ser instancia, constantes o estáticos, luego se define la visibilidad del atributo que puede ser publica, protegida o privada, y definir el tipo de atributo. Luego se procede a crear los métodos y los parámetros de la clase. Se debe crear un método de excepción y los eventos, también se pueden crear tipos para...

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


CREACIÓN DE UNA CLASE GLOBAL Si creamos una clase global se podrá usar en cualquiera de nuestros programas Se crean con la SE24. Se introduce el nombre de la nueva clase Z_CL_XXX, y crear. Seleccionamos la opción "class". En la siguiente pantalla metemos la descripción de la clase. Con el botón que está a la derecha del nombre de la clase podemos definir una relación de herencia, indicando la superclase. En el campo "Instantiation" definimos la visibilidad de la clase. Guardamos. Definimos los atributos de la clase, en la pestaña "Attributes". Definimos los métodos, en la pestaña "Methods", en el botón "Parameters"...

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

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

SAP Senior

CREACIÓN DE UNA CLASE GLOBAL Crear una clase global a través del Constructor de clases (Class Builder) de la tr. SE24 para poder usar dicha clase en cualquier desarrollo ABAP. PASOS: Tr. SE24 Object type: Nombre de la clase (Z_CL_VEHICULO) y presionamos botón Crear. Seleccionar Class (la otra posibilidad es Interface) Ingresamos una descripción de la clase. Hay un botón a la dcha del nombre de la clase para especificar la herencia (superclase). En el campo Instantation, definimos la visibilidad de la clase (Pública, Privada o Protegida -> Nosotros en el ej.: Pública) y Guardamos. Solapa Atributos y los definimos (Level: atrib. de instancia, estático o constante y...

Acceder a esta publicación

Creado y Compartido por: David Campillo Martinez

*** 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 Master

Creacion de una clase global. Ir a la transacción SE24 para crear las clases. Se digita un nombre de la clase a crear. Seleccionar Class y continuar. Colocar una descripción de la clase. Definimos los atributos de la clase. Definir la visibilidad del atributo. Definir el tipo de atributos y descripción para el tipo. Definir los metodos, visibilidad y descripción. Definir parametros para los metodos. Crear excepciones para los metodos. Crear los eventos necesarios, con su correspondiente visibilidad y descripción. Crear tipos para utilizarlos en la clase global. Grabar y activar la clase. Cuando se define una clase de forma global, se genera un programa...

Acceder a esta publicación

Creado y Compartido por: Erick Omar Mármol Ascencio / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

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