🚀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: 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 de sintaxis y activación de una aplicación o programa ABAP, el entorno en tiempo de ejecución de ABAP no muestra errores y advertencias, a menudo se generan errores en tiempo de ejecución
  • Los objetos de desarrollo de SAP HANA no pueden extenderse o ampliarse, algo que si se puede hacer con las tablas de datos existentes en el diccionario de datos abap DDIC
  • Se requiere un usuario adicional para la base de datos de SAP HANA y las autorizaciones correspondientes

A partir de ABAP 7.4 se introducen una serie de mejoras en el lenguaje de modo que se garantice la integración de los objetos en el ciclo de vida ABAP como:

  • CDS: Core Data Services (Servicios de datos básicos) son un método específico de SAP que se utilizan para definir modelos de datos persistentes
  • Nuevas características de OPEN SQL, soporte de expresiones SQL en el select, group by, having y where
  • Implementación de procedimientos de base de datos SAP HANA en métodos ABAP: los procedimientos de base de datos adminisitrados ABAP (AMDP) nos permiten ejecutar la lógica de procesamiento en la base de datos

2. CORE DATA SERVICES

CDS son un método especifico de SAP para definir modelos de datos persistentes

Al igual que SQL, las CDS definen:

  • Un lenguaje de definición de datos DDL: para describir tablas de bases de datos y tipos estructurado
  • Un lenguaje de control de datos DCL: para definir restricciones de acceso para los objetos CDS
  • Lenguaje de consulta QL: permite leer datos de una manera cómoda y se utiliza en combinación con DDL para definir vistas de base de datos

Las CDS también contienen las siguientes mejoras de SQL:

  • Anotaciones
  • Tipos de datos definidos por el usuario, escalares y estructurados
  • Asociaciones

El enfoque principal de ABAP CDS es la creación de Vistas. Las vistas de CDS sientan las bases para la aceleración de los programas ABAP existentes, estas vistas permiten que las nuevas aplicaciones cliente accedan a interfaces claras y consistentes y se beneficien de la reducción de código de estas vistas, Esta es una de las características más importantes de ABAP CDS

2.1 HANA CDS BS ABAP CDS

Características:

SAP HANA CDS

  • Se crean directamente en la base de datos de SAP HANA
  • Pueden consumirse externamente con servicios ODATA
  • Para consumirlas desde una aplicación ABAP debemos crear una vista externa en el diccionario de datos ABAP, enlazarla con la vista HANA CDS y consumir la vista externa utilizando sentencias OPEN SQL
  • Creación de ordenes de transporte diferentes, una para HANA CDS y otra para la vista externa

ABAP CDS:

  • Disponibles desde SAP NW ABAP 7.4 SP05
  • Se pueden definir y crear desde el servidor de aplicaciones ABAP mediante Eclipse y plugin ADT
  • Pueden consumirse externamente con servicios ODATA
  • son independientes de la base de datos
  • Pueden utilizar tablas, vistas, etc definidos en el diccionario de datos ABAP
  • No requieren crear vistas externas
  • se usa una sola orden de transporte

2.2 ABAP CDS vs Vistas trx SE11

  • Parámetros de entrada
  • SQL Jonis
  • Agrupar resultados
  • funciones de agregación
  • cláusulas select
  • Operaciones aritméticas
  • insertar líneas en la selección
  • funciones de conversión de fechas
  • Expresiones condicionales
  • asociación de tablas
  • anotaciones
  • path expressions

 

 

 


Sobre el autor

Publicación académica de Alejandra Soto Guerrero, en su ámbito de estudios para el Máster ABAP for HANA.

SAP SemiSenior

Alejandra Soto Guerrero

Profesión: Ingeniería en Sist. Computacionales - Colombia - Legajo: XX98U

✒️Autor de: 16 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Alejandra Soto