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

 X 

✒️ABAP HANA ABAP Core Data Services

ABAP HANA ABAP Core Data Services

ABAP HANA ABAP Core Data Services

Unidad 2: Programación ABAP HANA Avanzada.

Lección 2: ABAP Core Data Services

Audio tip 1: Una característica importante de ABAP CDS es su implementación independiente de la base de datos. Al igual que en OPEN SQL las vistas de CDS se pueden ejecutar en todos los sistemas de base de datos compatibles con SAP en el servidor ABAP 7.4. Esto garantiza que los modelos de base de datos que hayamos modelado con ABAP CDS muestren su comportamiento funcional uniforme independientemente de su caso de aplicación y el landscape del sistema. Si ejecutamos las vistas de CDS en la base de datos de SAP HANA también nos beneficiaremos de las ventajas del rendimiento del procesamiento de datos en memoria.

Audio tip 2: Tal como mencionamos las CDS se implementan tanto en SAP NetWeaver Application Server ABAP como en SAP HANA estas implementaciones son independientes una de la otra es decir tenemos CDS para ABAP y CDS para SAP HANA. Nosotros en este master nos enfocaremos en las CDS ABAP aunque la implementación del a CDS en el Application Server ABAP también conocida como ABAP CDS aprovecha la infraestructura de ABAP Application Server con objetos CDS de ABAP principalmente que son independientes de la Base de datos, la implementación de CDS en SAP HANA también conocida como CDS para SAP HANA esta totalmente limitada por las condiciones de la base de datos de SAP HANA por lo tanto actualmente NO se puede utilizar objetos de SAP HANA CDS en objetos de application server ABAP o ABAP CDS en SAP HANA.


Video: Pasos para crear y consumir una Vista ABAP CDS

En este video vamos a analizar con un ejemplo práctico muy simple el paso a paso que debemos realizar para crear en eclipse + ADT una vista ABAP CDS y consumirla desde un programa. Todo con el objetivo de que consolides lo aprendido a lo largo de la lección.

Para crear la vista ABAP CDS vamos a utilizar dos tablas bases de datos por un lado la tabla ZTABLA_USUARIOS la cual a almacena los datos principales de los usuarios y por otro lado la tabla ZCURSOS_USUARIOS la cual almacena los datos de los cursos realizados por los usuarios para crear estas tablas podemos utilizar el diccionario de datos ABAP tal como hacíamos hasta ahora y luego veremos dichas tablas creadas también en eclipse o podemos crearlas directamente a través de eclipse y si luego consultamos el diccionario de datos ABAP comprobaremos que allí también están presentes

En Eclipse creamos la vista ABAP CDS posicionándonos en el paquete donde deseamos crearla y siguiendo los pasos establecidos en la lección nuestra vista ABAP CDS se llama ZZTEST_CDS_2. Tal como mencionamos en el paso 8 de la lección el sqlViewName contendrá el nombre de la vista ABAP CDS en el diccionario de datos ABAP y no puede ser el mismo que el que le asignamos a la vista en el paso 4. Luego reemplazamos el Data Source Name por el nombre de la tabla o tablas de base de datos a las cuales se accederá en la vista, en este caso realizaremos un JOIN entre las tablas ztabla_usuarios y zcursos_usuarios.

Para hacer referencia a los campos de las tablas se utiliza el punto. Los campos que devuelve la selección de datos los definimos dentro de las llaves y después de la llaves incluimos la condición WHERE para limitar los registros recuperados. Vamos a ejecutar la vista ABAP CDS de modo de comprobar que se seleccionan datos. Y verificamos que se recupera un registro de datos en la vista ahora vamos a verificar en el diccionario de datos ABAP que la vista ABAP CDS que acabamos de crear mediante eclipse existe. Para ello tildamos el radio button View y completamos el nombre de la vista que introducimos en SQLViewName, visualizamos y comprobamos que la vista existe y se encuentra activa.

También verificamos que esta definición solo puede visualizarse en el diccionario de datos ABAP y si deseamos modificarla entonces debemos hacerlo si o si en eclipse + ADT. Visualizamos el código fuente de la vista y comprobamos efectivamente que es el perteneciente a nuestra vista ABAP CDS. Por último creamos un programa ABAP Nuevo para consumir la vista ABAP CDS ZTEST_CDS_USUARIOS. Lo vamos a modificar para analizar detalladamente su lógica. Tal como vemos la estructura del programa es muy simple declaramos una tabla interna que tienen la misma estructura que la vista ABAP CDS. Declaramos un parámetro en la pantalla de selección del programa de modo de restringir la selección de registros de datos de la vista. Realizamos un select a la vista recuperando todos los campos y almacenando los registros en la tabla interna, restringimos la selección con el parámetro. Por último vamos a imprimir los registros recuperados en pantalla. Vamos a ejecutar nuestro programa ABAP. En el campo Documento Nacional Identidad en la pantalla de selección introducimos un número de documento para filtrar la selección y ejecutamos. Finalmente visualizaremos en pantalla los datos recuperados de la vista ABAP CDS con éxito.

REPORT ztest_cds_usuarios.

DATA: ti_test_cds TYPE STANDARD TABLE OF zztest_cds_2,

wa_test_cds LIKE LINE OF ti_test_cds.

PARAMETER p_dni LIKE z_tabla_usuarios-dni.

START-OF-SELECTION.

SELECT id_alumno

nombre_apellido

id_curso

nombre_curso

duración_curso

instructor_curso

INTO CORRESPONDING FIELDS OF TABLE @ti_test_cds

FROM zztest_cds_2.

WHERE dni EQ @p_dni.

IF sy-subrc EQ 0.

LOOP AT ti_test_cds INTO wa_test_cds.

WRITE:/ wa_test_cds-id_alumno

WRITE:/ wa_test_cds-nombre_apellido

WRITE:/ wa_test_cds-id_curso

WRITE:/ wa_test_cds-nombre_curso

WRITE:/ wa_test_cds-duración_curso

WRITE:/ wa_test_cds-instructor_curso

ENDLOOP.

ENDIF.


 

 

 


Sobre el autor

Publicación académica de Brenda Castillo Domínguez, en su ámbito de estudios para el Máster ABAP for HANA.

SAP Expert


Brenda Castillo Domínguez

Profesión: Ingenieria en Sistemas Computacionales - Mexico - Legajo: HJ67S

✒️Autor de: 187 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Brenda Castillo

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "ABAP Core Data Services" de la mano de nuestros alumnos.

SAP Expert


ABAP CORE DATA SERVICES Implemntamos y ejecutamos la lógica de procesamiento en la Base de Datos. Objetos de desarrollo de SAP HANA: Procedimientos de Base de Datos Vistas de atributos Vistas analiticas Vistas de cálculo Desventajas: Los objetos de desarrollo de SAP HANA no se integran completamente con la gestión de ciclo de vida de ABAP Los objetos de desarrollo de SAP HANA no se no se consideran en la verificación de sintaxis y activación de una aplicación o programa Los objetos de desarrollo de SAP HANA no pueden extenderse o ampliarse Para implementar los objetos de desarrollo de SAP HANA es necesario un usuario y autorización correspondientes a la Base...

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 Junior

Objetos de desarrollo SAP Hana Procedimientos Vistas atributos Vistas analíticas Vistas cálculos Desventajas: No se integran con ciclo de vida objetos ABAP No se consideran en verificación de sintaxis -->Errores tiempo de ejecución No se pueden extender/ampliar Usuario y permisos adicionales en BD Desde 7.4: Gestión de versiones/ampliación CDS. Modelos de Datos persistentes Nuevas características OPEN SQL . GROUP HAVING WHERE Procedimientos de BD HANA en métodos ABAP ABAP Data Core Services: Lenguaje definición DDL Lenguaje Control DCL Lenguaje consulta QL

Acceder a esta publicación

Creado y Compartido por: Danilo Cortes

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

SAP Training

ABAP Core Data Services DDL: Describir tablas y tipos estructurados DCL: Definir restricciones de acceso. QL: Leer datos, se combina con DDL para definir vistas. *Actualmente es posible crear vistas CDS directamente desde ABAP Eclipse ADT. Mejoras Anotaciones: Enriquecer objetos CDS con metadatos adicionales que pueden ser consultados y utilizados por la aplicación cliente. Tipos de datos escalares y estructurados: Ilustrar la semántica de los tipos de datos. Asociaciones: Definir relaciones entre objetos CDS. SAP HANA CDS Se crea directo en base de datos SAP HANA. Se puede consumir con servicios ODATA. En ABAP se debe crear una vista externa en el DDIC y enlazarla con la vista de HANA...

Acceder a esta publicación

Creado y Compartido por: Angeles Lucero Ruiz Saucedo / Disponibilidad Laboral: FullTime + Carta Presentación

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

Las ABAP CDS (Core Data Services) son una extensión del Diccionario de Datos y de los objetos QLA también definidos en el DDIC. Las HANA CDS se crean directamente en la base de Datos de SAP HANA, pudiendo ser consumidas de manera externa mediante servicios ODATA o por Vistas creadas en SAP, en este caso se crearan 2 Ordenes de Transporte, una para HANA y otra en SAP. Las vistas ABAP CDS creadas en SAP las podemos consultar desde la TADIR con los parámetros: PGMID = R3TR OBJECT = DDLS También podemos ver la relación entre las Vistas creadas en SAP con las creadas en HANA desde la Tabla DDLDEPENDENCY donde el campo DDLNAME contiene el nombre de la Vista ABAP CDS en Eclipse y el campo OBJECTNAME contiene el de...

Acceder a esta publicación

Creado y Compartido por: Ernesto Aarón Villar Zambrano / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Training

Apunte Creado OK - Iniciar Edición Mejoras para garantizar en integración de los objetos en el ciclo de vida Abap. CDS Core Data Services (Servicio de datos básico) son un método específico de Sap para definir modelos de datos persistentes. Nuevas características SQL. AMDP Procedimientos de base de datos Abap. Las CDS definen: DDL Un lenguaje de definición de datos. Utilizados para describir tablas de bases de datos y tipos estructurados. DCL Lenguaje de control de datos. Para definir restricciones de acceso a los CDS QL Lenguaje de consulta. Para leer datos de una manera cómoda , se usa en combinación con DDL. Las Abap CDS se pueden ver como una extensión del diccionario...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Soto / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Training

1. introducción a la programación avanzadabd con abap 7.4 - LLevar el código de la capa aplicación a la base de datos - Hay varios formas de hacerlo desde eclipse y solo se pueden crear desde HANA Studio: *Procedimientos *Vistas de atributos *Vistas análiticas *Vistas de cálculo Desventajas: -Los objetos desarrollados en SAP HANA no se integran al ciclo de vida de ABAP: Si modificamos un objeto en SAP HANA Studio debemos sincronizar manualmente al diccionario DDIC, además no tienen gestion de versiones -Los objetos en SAP HANA no se verifican sintaxis y activación: nos conduce a errores en tiempo de ejecución -Los objetos de desarrollo de SAP HANA no pueden extenderse o ampliarse...

Acceder a esta publicación

Creado y Compartido por: Alejandro Tabares / Disponibilidad Laboral: FullTime

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

SAP Junior

ABAP Core Data Services 1.- Introducción a la programación avanzada de bases de datos ABAP 7.4 Para utilizar paradigma Code-to-Data en aplicaciones ABAP, necesitamos implementar y ejecutar la lógica de procesamiento en la base de datos. Objetos disponibles en Eclipse: Procedimientos de base de datos vistas de atributos vistas analíticas vistas de cálculo Restricciones o desventajas de objectos de SAP HANA No se integran completamente con la gestión del ciclo de vida de ABAP, ni estan vinculados a la gestión de versiones de ABAP No se consideran en la verificación de sintaxis y activación de una aplicación o programa ABAP No pueden extenderse...

Acceder a esta publicación

Creado y Compartido por: Adan Elizarraras

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

SAP SemiSenior

ABAP Core Data Services Code to data es ejecutar la lógica de procesamiento en la base de datos. Hay objetos que solo son disponibles en Eclipse o SAP HANA Studio: Procedimientos de base de datos. Vistas de atributos Vistas Analíticas Vistas de Cálculo Restricciones o desventajas de Objetos de SAP HANA en ABAP: No se integran completamente con la gestión del ciclo de vida de ABAP, por lo que hay que sincronizar manualmente los cambios realizados en el DDIC, recordemos que HANA no cuenta con un gestión de versiones de ABAP. No se realiza verificación de sintaxis y activación de una aplicación o programa ABAP. No se puede extender o ampliar. Solo se puede realizar en bases de datos existentes...

Acceder a esta publicación

Creado y Compartido por: Diego Fernando Delgado Ortiz / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP SemiSenior

Unidad 2: Lección 2 ABAP Core Data Services Para utilizar el paradigma code-to-data, se necesita implementar la lógica de procesamiento en la base de datos, para esto se dispone de una serie de objetos de desarrollo de SAP HANA disponibles en Eclipse y creados mediante el SAP HANA Studio: Procedimientos de base de datos Vistas de atributos Vistas analíticas Vistas de cálculo Restricciones o desventajas de los objetos de desarrollo de SAP HANA en ABAP Los objetos de desarrollo de SAP HANA no se integran completamente con la gestión del ciclo de vida de ABAP, si hay cambios en SAP Hana Studio se debe sincronizar manualmente en el diccionario de datos ABAP DDIC No consideran la verificación...

Acceder a esta publicación

Creado y Compartido por: Alejandra Soto Guerrero

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

SAP Senior

Para utilizar el paradigma code-to-data en las aplicaciones ABAP, necesitamos implementar y ejecutar la lógica de procesamiento en la base de datos. Disponemos de una serie de objetos de desarrollo de SAP HANA Studio, entre los que podemos mencionar los siguientes objetos: Procedimientos de base de datos Vistas de atributos Vistas analíticas Vistas de cálculo Sin embargo, el uso de estos objetos nos puede ocasionar algunos problemas, ya que a diferencia de los objetos que están completamente administrados por el servidor de aplicaciones ABAP, existen restricciones que aplican a los objetos de desarrollo de SAP HANA. Desventajas: Los objetos de desarrollo de SAP HANA no se integran completamente...

Acceder a esta publicación

Creado y Compartido por: Yair Miguel Ramirez Martinez / 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!