Avalados por :

Como integrar tabelas virtuais do SAP ECC em um aplicativo CAP no SAP BTP

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

Saudações, especialistas da comunidade.

Tenho o seguinte cenário, que é completamente novo para mim (devido à combinação de tecnologias envolvidas):

Estou trabalhando em uma aplicação CAP no SAP BTP, com o banco de dados HANA Cloud e SAP Fiori Elements (tecnologias com as quais estou familiarizado).

No entanto, algumas das tabelas de dados que minha aplicação CAP deve utilizar vêm de um sistema externo, um sistema SAP ECC, conectado ao BTP através do Cloud Connector e utilizando HANA Smart Data Access (SDA) para criar tabelas virtuais no HANA (duplicatas de tabelas no SAP ECC).

Este segundo cenário é novo para mim. Em particular, o que preciso saber (e ser capaz de fazer) é como colocar essas tabelas virtuais dentro da minha aplicação CAP para poder usá-las na criação de visualizações e definição de serviços?

Por exemplo, como colocar ou introduzir essas tabelas virtuais dentro do Contêiner HDI e do Esquema da minha aplicação?
É necessário fazer alguma configuração de acesso entre contêineres, utilizando sinônimos e outros, como explicado neste post ( https://community.sap.com/t5/technology-blogs-by-members/how-to-share-tables-across-different-cap-pr... )?

Entendo que devo usar anotações CDS como @CDS .persistence.exists que evitam a criação dos objetos correspondentes no HANA, mas além disso sei pouco.

Agradeço antecipadamente por qualquer ajuda e/ou comentários que possam esclarecer como lidar com esse cenário.

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

2 Respuestas

0
Cargando...

A primeira pergunta seria se realmente deseja utilizar tabelas de banco de dados diretas do ECC, ou se é possível recuperar os dados necessários da camada de aplicação em vez disso (serviço OData de gateway)?

Caso deseje utilizar as tabelas virtuais diretamente, então sim, é necessária uma configuração específica. Sua aplicação CAP só pode acessar objetos dentro do contêiner HDI a menos que você crie um acesso explícito a objetos fora desse contêiner. Resumidamente, você precisará criar um arquivo de concessões para especificar os objetos/tabelas exatos aos quais os usuários da aplicação HDI devem ter acesso, e então criar um Serviço Fornecido pelo Usuário no BTP que forneça as credenciais de um usuário do HANA que pode conceder esse acesso. Quando sua aplicação for implantada, o usuário da aplicação HDI receberá direitos adicionais (concessões), concedidos pelo usuário mencionado no UPS.

Um sinônimo é opcional, dependendo da sua configuração. Se sua tabela virtual tiver um prefixo com sublinhado (por exemplo, VT_MYTABLE) então no CAP você poderia definir um serviço 'VT' com uma projeção 'MYTABLE' para que o CAP procure uma visualização chamada 'VT_MYTABLE' no HANA. Caso deseje utilizar nomes diferentes, ou use espaços de nomes, ou se algo o impedir de seguir a nomenclatura 'namespace_service_projection', você pode usar um Sinônimo para mapear entre o nome que o CAP espera e o nome real da tabela virtual.

Por último, '@cds.persistence.exists' é de fato necessário para cada objeto não-HDI que você define em seu CDS (tanto a estrutura da tabela como a visualização de projeção da mesma) que não deve ser criada ao implementar a aplicação.

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?