
Los autores Renzo Colle, Ralf Dentzer y Jan Hrastnik participaron recientemente en la serie de seminarios web SAP PRESS Book Club, donde respondieron preguntas de los lectores sobre CDS y ABAP durante el transcurso de una hora. Se enviaron tantas preguntas que no pudimos responderlas todas.
Los autores pudieron responder el resto de las preguntas en esta publicación de blog. Siga leyendo para obtener más información sobre CDS con ABAP!
P: Estamos planeando utilizar la etiqueta semántica de elementos de línea del plan real de la vista CDS en el análisis de márgenes. ¿SAP todavía planea respaldar esto estratégicamente hasta 2040?
R: Dirija esta pregunta a su contacto habitual de SAP.
P: ¿En qué escenarios se encuentran? Procedimientos de bases de datos administradas por ABAP ¿usado?
R: En el contexto de ABAP CDS, los AMDP se utilizan para implementar funciones de tabla CDS. Las funciones de la tabla CDS, a su vez, se pueden utilizar para aprovechar las funciones avanzadas de SAP HANA, como el análisis predictivo.
P: ¿Qué diferencia a esta edición de su libro de la anterior?
R: La principal diferencia es el cambio del modelo de programación ABAP para SAP Fiori al modelo Modelo de programación de aplicaciones ABAP RESTful (RAP) que reemplaza BOPF en las aplicaciones transaccionales con la infraestructura RAP nativa. Aparte de eso, el libro se amplió con muchas características nuevas que se agregaron en SAP S/4HANA 2023 en comparación con SAP S/4HANA 2021.
P: ¿Su libro cubre los nuevos CDS de SAP S/4HANA 2023, así como los CDS antiguos como SAP S/4HANA 2019?
A: El libro se centra en el último modelado CDS. Los detalles de las antiguas vistas CDS basadas en vistas DDIC (también conocidas como vistas V1) no se describen en detalle. Aún así, se incluyen algunos ejemplos de vistas CDS basadas en vistas DDIC.
P: ¿El libro también tiene ejemplos de RAP?
R: Sí, hay una aplicación de ejemplo funcional que se construye paso a paso a lo largo de los capítulos del libro.
P: ¿Existe algún repositorio con todos los CDS estándar creados desde SAP basados en el modelo de datos SAP S/4HANA que podamos buscar en nuestras actividades diarias?
R: El libro describe dos formas de explorar las vistas CDS proporcionadas por SAP: las vistas publicadas se publican en SAP Business Accelerator Hub en https://api.sap.com/ y todas las vistas son visibles en la aplicación View Browser de una prueba de SAP S/4HANA Cloud (edición pública). En Herramientas de desarrollo ABAP (ADT), puede encontrar el árbol del repositorio ABAP para los objetos liberados.
P: ¿Cómo puedo analizar los cuellos de botella en el rendimiento de las vistas CDS?
R: El rendimiento es un tema complejo. En el libro encontrará algunos consejos generales para mejorar el rendimiento de sus vistas, incluidos enlaces a recursos adicionales que le brindan información adicional sobre cómo analizar el rendimiento de sus vistas CDS.
P: Trabajar con la tecnología CDS requiere algo de tiempo para que un desarrollador ABAP se acostumbre a ella. ¿Cuánto tiempo cree que le tomaría a un desarrollador ABAP alcanzar un nivel medio de competencia?
R: Depende del alcance previsto: en unos días debería poder definir vistas CDS simples. Sin embargo, puede llevar meses convertirse en un experto en la creación de aplicaciones complejas de análisis, búsqueda y transacciones.
P: ¿Puede explicar la diferencia entre las vistas CDS y las vistas de cálculo (SAP HANA) y cuándo usar cada una?
R: Las vistas CDS están estrechamente integradas en el entorno de desarrollo y transporte ABAP, mientras que SAP HANA Las vistas de cálculo deben desarrollarse de forma nativa en SAP HANA y prepararse especialmente para el transporte con ABAP. Como desarrollador ABAP habitual, sólo utilizará vistas CDS.
P: ¿Cuál es la mejor manera de publicar enlaces de servicios V4? ¿Es necesario hacerlo a través de SAP Gateway Service Administration o también es posible desde Eclipse?
R: Los servicios de OData V4 se definen exclusivamente mediante el enlace de servicios y se registran como tales en el momento de la activación. La publicación en herramientas de desarrollo ABAP (ADT, Eclipse) es posible, pero solo para publicación y pruebas locales. La publicación productiva se realizará mediante la transacción /IWFND/V4_ADMIN.
P: ¿Cuáles son las diferencias entre las vistas CDS PRIVADO, INTERFAZ, CUBO, COMPUESTO y CONSUMO?
R: El modelo de vista VDM general tiene capas: las vistas BÁSICAS forman la base de todos los demás modelos de vista CDS. Las vistas COMPUESTAS combinan y transforman datos de vistas BÁSICAS potencialmente múltiples. Tanto la vista BÁSICA como la COMPUESTA actúan como vistas de INTERFAZ de reutilización. Las vistas de CONSUMO están diseñadas para admitir casos de uso específicos. Se utilizan para construir servicios como servicios OData desde vistas INTERFACE.
Las vistas PRIVADAS son vistas auxiliares que se utilizan para componer la funcionalidad general de las vistas no privadas.
Las vistas CDS funcionales pueden tener diferentes propósitos. En el contexto de la analítica, las DIMENSIONES a menudo se definen como vistas BÁSICAS, los CUBO generalmente se definen como vistas COMPUESTAS y las CONSULTAS se definen como vistas de CONSUMO.
P: A veces, la evolución de la tecnología hace que los artefactos desarrollados recientemente queden obsoletos en un plazo de cuatro a cinco años. ¿Cómo ves este problema? Se ha mencionado un núcleo limpio, pero eso no siempre será posible. ¿Cómo podemos manejar este problema ya que es posible que no tengamos compatibilidad con versiones anteriores en este momento?
R: El modelo de programación ABAP apunta a ABAP Cloud. En él, las funciones se publican si se consideran maduras. Los objetos entregados por SAP solo deben usarse si se liberan explícitamente para el escenario de consumo correspondiente. Los objetos liberados están sujetos a un contrato de ciclo de vida bien definido con el objetivo de evitar y reducir las perturbaciones para los consumidores.
Respecto a núcleo limpio te recomendamos mira esta publicación.
P: ¿Cómo se proporciona seguridad para las vistas CDS?
R: El libro explica cómo puede proteger sus vistas CDS contra el acceso no autorizado a datos para casos de uso comunes.
P: ¿Las vistas CDS sólo se pueden crear desde Eclipse?
R: Las vistas CDS se pueden crear desde herramientas de desarrollo ABAP (ADT, Eclipse) y desde aplicaciones dedicadas. SAP Fiori aplicaciones de usuario clave.
P: ¿Cuál es el nombre del informe para convertir CDS antiguos en vistas de entidades CDS nuevas?
R: El informe se llama RUTDDLSV2MIGRATION. Alternativamente, puede migrar a través de ADT/Eclipse y elegir la función «Migrar a CDS View Entity…» en el menú contextual de una definición de datos. Ver también esta publicación.
P: ¿Existe una aplicación ABAP RAP de muestra en algún lugar que podamos revisar?
R: Sí, además del ejemplo del libro, es mejor consultar el Modelo de programación de aplicaciones ABAP RESTful (RAP) | Comunidad SAP donde puede encontrar una aplicación de referencia de elementos de SAP Fiori, así como muchos ejemplos descargables como parte del escenario de referencia de ABAP Flight.
P: ¿Qué significa el error “Para muchas asociaciones la cardinalidad n no está permitida aquí”? El error no proporcionó una buena explicación sobre su motivo. ¿Conoce este error? En caso afirmativo, ¿puede explicar por qué existe y cuál es la mejor manera de solucionarlo?
R: Este error puede ocurrir si usa expresiones de ruta en condiciones donde se basan en asociaciones con una cardinalidad de destino máxima > 1. En tal caso, no está claro si la condición debe cumplirse para todos los registros de destino o si se debe cumplir una Un solo registro de destino coincidente sería suficiente. El manejo de dichos errores depende de la funcionalidad real que desee implementar. A veces se puede aplicar un filtro adecuado o una condición adicional o agregar los datos de la vista de destino para reducir la cardinalidad máxima de la asociación a 1.
En el contexto de RAP, es posible que el tiempo de ejecución administrado no admita ciertas asociaciones según su versión. En tal caso, puede implementar la asociación usted mismo mediante la sintaxis «asociación no administrada».
P: ¿Cuáles son las ventajas de las vistas CDS?
R: CDS aprovecha e integra las capacidades de SAP HANA con el entorno ABAP. CDS amplía convenientemente SQL con asociaciones predefinidas, una notación de ruta y elementos de sintaxis para aplicaciones analíticas y transaccionales. Las anotaciones CDS enriquecen las vistas CDS con información técnica y semántica.
Las vistas CDS proporcionadas por SAP crean una fachada orientada a los negocios sobre las tablas de la base de datos con terminología estandarizada, asociaciones a entidades relacionadas y anotaciones semánticas.
P: En SAP S/4HANA, ¿creamos estas vistas CDS en SAP BTP o podemos crearlas dentro del núcleo SAP S/4HANA y usarlas en SAP BTP?
R: Normalmente, las vistas CDS se definen en el sistema donde se conservan los datos.
P: ¿Puedo crear una vista CDS que sea equivalente a un procedimiento almacenado de base de datos que haga poco más que un único SQL?
R: Puede utilizar SAP HANA SQLScript en una función AMDP de solo lectura para implementar funciones de tabla CDS. Estas funciones de tabla CDS se pueden utilizar como fuentes de datos para definir vistas CDS.
¡Aprenda a utilizar AMDP, CDS y OOP en su programación ABAP! Este próximo curso de septiembre estará disponible en la web y le enseñará todo lo que necesita saber sobre estos temas. Haga clic en el banner a continuación para obtener más información y solicitar su boleto.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073