🚀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

SAP HANA Studio se pueden crear los siguientes objetos para utilizar code-to-data

- Procedimiento de base de datos (store procedue)

- Vistas de atributos

- Vistas análiticas

- Vistas de cálculos

DESVENTAJAS:

- Los objetos de desarrollo de SAP HANA no se integran completamente con la gestión del ciclo de vida de ABAP. Los cambiosde objetos de desarrollo de SAP HANA Studio se deben sincronizar manualmente con los cambios en el diccionario de datos ABAP DDIC

- Los objetos de desarrollo de SAP HANA mo se concideran en la verificación de sintáxis y activación de una aplicación o programa ABAP. El entorno en tiempo de ejecución no muestra errores relacionados con objetos de desarrollo SAP HANA.

- Los objetos de desarrollo SAP HANA no peden extenderse ni ampliarse.

- Para implementar objetos de desarrollo SAP HANA, los desarrolladores requieren un usuario adiciona para la BD SAP HANA y las autorizaciones correspondientes.

Mejoras:

-- CDS: Code data services (servicios de datos básicos) son un método específico de SAP que se utilizan para definir modelos de datos persistentes desarrollados en la fase de diseño.

- Nuevas características de Open SQL: expresiones SQL en el SELECT y en las cláusulas GROUP BY, HAVING y WHERE.

- Implementación de procedimientos de BD SAP HANA en métodos ABAP: Procedmientos de BD administrados ABAP (AMDP) permiten ejecutar lógica de porcesaminto en la BD. Se pueden implementar en ABAP sin requerir usaurio de BD SAP HANA.

LOS CDS definen:

- Un lenguaje de definición de datos (DDL): Descripción de tablas de BD y tipos de estructuras.

- Un lenguaje de control de datos (DCL): Definición de restricciones de acceso para los CDS

- Un lenguaje de consulta (QL): Leer datos y se convina con DDL para definir vistas de BD

* A partir de SAP NW ABAP 7.4 SP05 podemos crear CDS no sólo desde SAP HANA sino también desde el servidr de aplicación ABAP utilizando Eclipse y el plug in ADT.

Mejoras SQL en las CDS

- Anotaciones: Metadatos adicionales que pueden ser consultados y utilizados por las aplicaciones el cliente

- Tipos de datos definidos por el usuario, escalares y estructurados: Se usan para mejorar la semántica de los tipos de datos utilizados

- Asociaciones: Relaciones entre objetos CDS

*Las vistas de CDS aceleran los programas ABAP existentes

Estas vistas permiten que las nuevas aplicaciones de clientes accedadn a interfaces claras y benefician la reducción de código de esas vistas.

También se pueden reutilizar los modelos existente y objetos del DDIC en las ABAP CDS.

Los CDS son una extensión del DIC y los objetos SQL definidos en el DDIC

Su implementación es independiente a la BD, se pueden ejecutar en todos los sistemas de BD compatibles con SAP en el servior ABAP 7.4, su comportamiento es uniforme independientemente del landscape del sistema y su caso de aplicación. Si se ejecutan en la BD SAP HANA nos beneficiaremos del rendimiento y procesamiento de datos en memoria.

CARACTERISTÍCAS SAP HANA CDS:

- Se crean directamente en la BD HANA

- Pueden consumirse externamente con servicios ODATA

- Para consumirlas desde una aplicación ABAP se debe crear una vista externa en el diccionariode datos ABAP, enlazar la vista externa con la vista HANA CDS y consumir. la vista externa utilizando sentencias OPEN SQL.

- Se deben crear 2 OT diferentes, una unidad de trasnporte para la vista HANA CDS (HANA Delivery Unit) y otra para la vista externa que se transporta con una ot de SAP (HANA Transport-container) a través de la trx STMS

CARACTERÍSTICAS ABAP CDS:

- Disponibles desde SAP NW ABAP 7.4 SP05

- Se pueden definir y crear desde el servidor de aplicación ABAP mediante Eclipse y el plug in ADT

- Pueden consumirse externamente con servicios ODATA

- Son independientes de la BD

- Pueden utilizar tablas, vista, etc, definidos en el diccionario ABAP

- No requieren crear vistas externas

- Necesitamos crear una única ot estándar de SAP mediante la transacción STMS

* Actualmente no se pueden utilizar objetos de SAP HANA CDS en objetos de ABAP CDS en SAP HANA

ABAP vs Vistas de la trx SE11

**************Características**************** ********ABAP CDS**************** ************Vistas de SE11*******************
Parámetros de entrada SI NO
SQL Joins( inner join, left outer join, rigth outer join) SI SI pero sólo inner join
Agrupar resultados (UNION/UNIO ALL) SI NO
Funciones de agregación (SUM, MAX, MIN, COUN, AVG) SI NO
Cláusuas SELECT (WHERE, GROUP BY, HAVING) SI NO
Operaciones Aritméticas sobre columnas(-.*, DIC) SI NO
Insertar literales en la selección SI NO
Funciones de conversión de fechas SI NO
Expreione condicionales (CASE) SI NO
Asociación de tablas SI NO
Anotaciones SI NO
Path expressions SI NO

PASOS PARA CREAR Y CONSUMIR UNA VISTA ABAP CDS

  1. Seleccionar el proyecto ABAP , donde se creará la vista ABAP CDS
  2. Seleccionar el paquete, botón derecho del mouse sobre el paquete y elegir NEW/Other ABAP Repository Object
  3. Selecciona el objeto Data Definition dentro de la carpeta Core Data Service ( si estamos con una versión de componente menor a 7.5, se debe selccionar Data Definition o DDL de la carpeta Dictionary)
  4. Completar nombre y descripción de la vista ABAP CDS
  5. Seleccionar una OT o crear una nueva.
  6. Por defecto hay varias plantillas disponibles para crear las vistas CDS. Seleccionar plantilla Define view y clic en Finalizar
  7. Se abrira´una ventana con el código de la plantilla
  8. Se debe cambiar las siguientes líneas de código:
  • "sql_view_name" por el nombre de la vista en el diccionario ABAP, debe ser diferente al nombre de la vista indicado en el paso 4.
  • "data_source_name" por el nombre de la tabla de la BD
  • Para referenciar los campos se utilza el punto '.' en vez de (~)
  • Las columnas que develve la consulta se definen dento se las llaves {}
  • Depués de las llaves {} podemos incluir la cláusula WHERE
  • Los comentarios empiezan por // para una línea o /* */ para un bloque

9. Grabar y activar la vista

En el diccionario de datos ABAP las vistas ABAP CDS se denominan Vistas SQL DDL

Desde las aplicaciones ABAP, las vistas ABAP CDS pueden consumirse con sentencias OPEN SQL como cualquier vista o tabla.

Se pueden usar como tipo para la definición de tablas internas, estructuras y variables de los programas ABAP.

Debemos utilizar el nombre indicado en el atributo sqlViewName y no el nombre de la vista ABAP CDS

ENCONTRAR VISTAS ABAP CDS EN SAP

- Consultar la tabla TADIR dónde se encuentran las vistas CDS, su nombre en el diccionario ABAP y su paquete, con los parámetros:

PGMID = R3TR

OBJECT = DDLS

- Consultar la tabla DDLDEPENDENCY para obtener nombe de vista en el diccionario ABAP y SAP HANA con el parametro:

OBJECTTYPE = VIEW


 

 

 


Sobre el autor

Publicación académica de Lucero Miriam Tapia Cruz, en su ámbito de estudios para el Máster ABAP for HANA.

SAP SemiSenior

Lucero Miriam Tapia Cruz

Profesión: Abap Sr. Ceritificado / Abap Crm - Mexico - Legajo: FD25L

✒️Autor de: 13 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

disponibilidad laboral fulltime

Certificación Académica de Lucero Tapia