¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo integrar tablas virtuales de SAP ECC en una aplicación CAP en SAP BTP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 27 Vistas
0
Cargando...

Saludos, expertos de la comunidad.

Tengo el siguiente escenario, que es completamente nuevo para mí (debido a la combinación de tecnologías que tiene):

Estoy trabajando en una aplicación CAP en SAP BTP, con la base de datos de HANA Cloud y SAP Fiori Elements (tecnologías con las que estoy familiarizado).

Sin embargo, algunas de las tablas de datos que mi aplicación CAP debe usar provienen de un sistema externo, un sistema SAP ECC, conectado a BTP a través de Cloud Connector, y utilizando HANA Smart Data Access (SDA) para crear tablas virtuales en HANA (duplicados de tablas en SAP ECC).

Este segundo es un nuevo escenario para mí. En particular, lo que necesito saber (y poder hacer) es cómo colocar esas tablas virtuales dentro de mi aplicación CAP para poder usarlas para crear vistas y definir servicios?

Por ejemplo, ¿cómo coloco o introduzco esas tablas virtuales dentro del Contenedor HDI y el Esquema de mi aplicación?
¿Es necesario hacer algún tipo de configuración de acceso entre contenedores, utilizando sinónimos y otros, como se explica en este post ( https://community.sap.com/t5/technology-blogs-by-members/how-to-share-tables-across-different-cap-pr... )?

Entiendo que debería usar anotaciones CDS como @CDS .persistence.exists que evitan la creación de los objetos correspondientes en HANA, más allá de eso sé poco.

Gracias de antemano por cualquier ayuda y/o comentarios que puedan arrojar luz sobre cómo abordar este escenario.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

La primera pregunta sería si realmente quieres utilizar tablas de base de datos directas de ECC, o si es posible recuperar los datos requeridos desde la capa de aplicación en su lugar (¿servicio OData de gateway)?

En caso de que desees utilizar las tablas virtuales directamente, entonces sí, se necesita una configuración específica. Tu aplicación CAP solo puede acceder a objetos dentro del contenedor HDI a menos que crees un acceso explícito a objetos fuera de ese contenedor. En resumen, necesitarás crear un archivo de concesiones para especificar los objetos/tablas exactos a los que los usuarios de la aplicación HDI deben tener acceso, y luego crear un Servicio Proporcionado por el Usuario en BTP que proporcione las credenciales de un usuario de HANA que pueda otorgar ese acceso. Cuando tu aplicación se despliegue, el usuario de la aplicación HDI recibirá derechos adicionales (concesiones), otorgados por el usuario mencionado en el UPS.

Un sinónimo es opcional, dependiendo de tu configuración. Si tu tabla virtual tiene un prefijo con guion bajo (por ejemplo, VT_MYTABLE) entonces en CAP podrías definir un servicio 'VT' con una proyección 'MYTABLE' para que CAP busque una vista llamada 'VT_MYTABLE' en HANA. En caso de que desees utilizar nombres diferentes, o uses espacios de nombres, o si algo te impide seguir la nomenclatura 'namespace_service_projection', puedes usar un Sinónimo para mapear entre el nombre que CAP espera y el nombre real de la tabla virtual.

Por último, '@cds.persistence.exists' es de hecho necesario para cada objeto no-HDI que definas en tu CDS (tanto la estructura de la tabla como la vista de proyección de la misma) que no deba crearse al implementar la aplicación.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?