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

 X 

✒️ABAP POO RTTS (Run Time Type Service)

ABAP POO RTTS (Run Time Type Service)

ABAP POO RTTS (Run Time Type Service)

RTTS (RUN TIME TYPE SERVICE) – LECCION 4-3

A partir de la versión SAP WEB AS 6.10 los objetos ABAP permiten consultar los tipos de los atributos en tiempo de ejecución mediante las clases estándar de SAP. Este concepto es llamado RTTI (información del tipo en tiempo de ejecución)

Para la versión SAP WEB AS 6.40 se ha mejorado este concepto para permitir la creación de tipos en tiempo de ejecución, conocida como RTTC

Las combinaciones de ambos conceptos forman RTTS (tipo de servicio en tiempo de ejecución)

NOTA, en conclusión, podemos decir que RTTS = RTTI + RTTC

RTTI (RUN TIME TYPE IMFORMATION)

En los objetos ABAP existen un concepto basado en clases llamado RTTI (información del tipo en tiempo de ejecución) que podemos utilizar para determinar el tipo de los atributos en tiempo de ejecución. Este concepto incluye todos los tipos ABAP

Existe una clase de descripción para cada tipo con atributos especiales.

La jerarquía de clases de las clases de descripciones corresponde a la jerarquía de los tipos de los objetos ABAP.

Para obtener una referencia de un objeto de descripción de un tipo, debemos utilizar los métodos estáticos de la clase CL_ABAP_TYPEDESCR o los métodos de navegación de una clase de descripción especial

En tiempo de ejecución, exactamente un objeto de descripción existe para cada tipo. Los atributos del objeto de descripción contienen información sobre los atributos del tipo

Para clarificar los conceptos que venimos viendo, vamos a realizar un ejemplo, para ello, crearemos un nuevo programa ABAP donde los atributos de una estructura serán identificados utilizando RTTI. Con este propósito utilizaremos a la subclase CL_ABAP_STRUCDESCR

En nuestro programa utilizamos el código que vemos a continuación:

Lo primero que hacemos es definir una referencia a la clase de descripción apropiada. Las instancias de esta clase tienen un atributo COMPONENTS que es utilizado para describir los componentes individuales de la estructura. El método que ejecutamos devuelve la referencia de la instancia de la descripción de la estructura. La clase abstracta CL_ABAP_TYPEDESCR contiene el método estático DESCRIBE_BY_DATA

La salida por pantalla mostrara los campos que componen a la tabla SPFLI tal como vemos a continuación

NOTA, programas útiles sobre RTTI

Es recomendable consultar los siguientes programas estándar sobre RTTI, los cuales te serán de gran utilidad como ejemplo

- SAPBC401_DYND_RTTI_OBJECT

RTTC (RUN CREATION AT RUN TIME)

En la versión SAP WEB AS 6.40 se agregó RTTC a RTTI para facilitar la creación de tipos en tiempo de ejecución

Las propiedades de los tipos son implementadas a través de atributos de tipos de objetos. Esto significa que cada tipo tiene un tipo de objeto cuyos atributos describen las propiedades del tipo

La clase de jerarquías del tipo de clases corresponde a la jerarquía de los tipos en el sistema de tipo de ABAP

Los tipos de objetos pueden ser creados por el tipo de métodos de clase. Para obtener referencias a tipos de objetos, se pueden llamar a métodos estáticos específicos de la clase CL_ABAP_TYPEDESCR o métodos de clases especiales (GET_I, GET_C, CREATE)

Podemos utilizar RTTC para crear tipos básicos de datos como también podemos crear tipos de datos más complejos como estructura y tablas internas

Veamos un ejemplo de RTTC para aclarar lo que acabamos de ver

Con el método CREATE, la clase CL_ABAP_TABLEDESCR nos permite crear un tipo de tabla interna en tiempo de ejecución. El parámetro P_LINE_TYPE es un parámetro formal importante del método estático

Este parámetro describe el tipo de línea utilizando una referencia a la clase CL_ABAP_STRUCTDESCR. En el ejemplo, SPFLI es utilizado como un tipo de línea. El método DESCRIBE_BY_NAME instancia un objeto

Lo que vemos, utilizando la sentencia CREATE DATA es una aplicación del tipo de tabla recientemente creado donde creamos una tabla interna en tiempo de ejecución.


 

 

 


Sobre el autor

Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Máster ABAP POO.

SAP Expert


Cristian Darwin Arteaga Diaz

Profesión: Abap Developer - Argentina - Legajo: GP81Q

✒️Autor de: 165 Publicaciones Académicas

🎓Cursando Actualmente: Master Funcional para Consultores ABAP

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

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.

Certificación Académica de Cristian Arteaga

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "RTTS (Run Time Type Service)" de la mano de nuestros alumnos.

SAP Expert


Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

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

SAP Expert


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


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 Master

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


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 Expert



Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

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

SAP Senior

Acceder a esta publicación

Creado y Compartido por: Elda Martinez Soto

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

SAP SemiSenior

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!