🚀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

LA CREACIÓN DE UNA CLASE GLOBAL

Crearemos una clase global para poder utilizar la misma en cualquiera de nuestros programas, para ello utilizaremos la transacción SE24.

En object type introducimos el nombre de la nueva clase que será z_cl_vehiculo, y presionamos crear.

Luego seleccionamos class y continuamos.

En la siguiente ventana de diálogo ingresamos la descripción de la clase, si presionamos el botón a la derecha de la clase podremos 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. Por último guardamos.

Vamos a definir los atributos de la clase, definimos el atributo speed que será un atributo de instancia, definimos la visibilidad del atributo como pública, el tipo de atributo sera i entroducimos una descripción para el mismo.

Tambien creamos los atributos MAX_SPEED, STOP y WRITE.

Ahora definimos los métodos, creamos el método INCREASE_SPEED el cual definimos como método de instancia, con visibilidad pública e introducimos una descripción.

También creamos el método CALCULATE_STOP cuyo propósito será resetear la velocidad.

Y el método DISPLY_WRITE que mostrará el listado de velocidades.

Para este método definimos parámetros creamos el parámetro p_parametro del tipo p con la descripción parámetro.

También creamos el parámetro de entrada P_RESULTADO del tipo p con la descripción resultado.

Ahora creamos una excepción para el método DISPLY_WRITE: VEHICULO_NO_EXISTE descripción: el vehiculo no existe.

También creamos el evento CAMBIO_ESTADO_VEHICULO como de instancia, con visibilidad pública y una descripción acorde a su propósito.

Por último podemos crear TIPOS para utilizar dentro de nuestra clase global.

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 muchas diferencias con respecto a un programa ABAP común y silvestre, las principales diferencias son las siguientes:

  • Los programas ABAP tales como los reportes, los 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 del programa. Los POOL DE CLASES por otro lado, tiene una parte en la definición en donde se pueden definir datos y tipos de objetos pero no se pueden definir objetos de datos. 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 podria 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 dialogo, los bloques de eventos, las subrutinas y los módulos de funciones.
  • 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 módulos o procedimientos de diálogo. Los POOL DE CLASES sirven exclusivamente para la programación de las clases. Sólo 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 puede 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álogo podremos llamar a los métodos de la clase de la lógica de proceso de la pantalla.

 

 

 

Agradecimiento:

Ha agradecido este aporte: Pedro Salazar


Sobre el autor

Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Ducelvis Lolimar Arcia Cova

Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T

✒️Autor de: 125 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.

Certificación Académica de Ducelvis Arcia

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


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

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

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

SAP Master

Cuando se define una clase en forma global atraves del positorio correspondiente a la transaccion se24 se genera un programa abap denomina pool de clase del tipo K.

Acceder a esta publicación

Creado y Compartido por: Cesar Ismael Rodriguez Zorrilla

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

SAP Expert


Transaccion SE24 para crear clase global

Acceder a esta publicación

Creado y Compartido por: Yeffer Jaime Sierra Saenz

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

SAP Expert


1 | Las clase global Una clase global es visible y puede ser usada en cualquier programa. Sólo pueden ser creadas usando la herramienta de creación de clases en el ABAP Workbench, transacción SE24. Cuando se define una clase en forma global a través del repositorio correspondiente a la transacción SE24, se genera un programa ABAP especial llamado "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 silvestre. Las principales diferencias son las siguientes: Los programas ABAP tales como...

Acceder a esta publicación

Creado y Compartido por: Alex Francisco Lemos Collazos

 


 

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