Visualizar definições no ABAP Core Data Services (ABAP CDS)
ABAP Core Data Services, ou ABAP CDS para abreviar, é uma infraestrutura para definir e consumir modelos de dados semanticamente ricos no ABAP. Eles usam um DDL de CDS para definir entidades CDS que implementam um modelo de dados semântico. As entidades de modelagem CDS mais importantes são as entidades de visão CDS.

A definição da Visão CDS contém lógica SQL reutilizável; às vezes, tão simples quanto uma projeção de campos de tabela e, às vezes, mais sofisticada com cálculos, agregações, junções, uniões e assim por diante.
Uma definição de visão CDS pode conter associações para refletir as relações do modelo de dados. Os consumidores da visão podem utilizar as associações para recuperar dados relacionados.
Por fim, as anotações são usadas para enriquecer semanticamente a definição de visão. Esses metadados são avaliados por frameworks que são criados na parte superior das definições de visão CDS. Uma dessas estruturas é o modelo de programação de aplicativos ABAP RESTful, para o qual discutiremos um exemplo mais adiante neste curso.
Vejamos exemplos de definições de visão CDS.

As definições de visão CDS estão contidas em objetos do repositório do tipo Definição de dados. Vejamos agora o texto fonte da definição de dados /DMO/I_CONNECTION.
A parte principal é a instrução DEFINE VIEW ENTITY. Ela contém o nome da entidade da visão CDS e, após a palavra-chave FROM, a fonte de dados. Em nosso exemplo, o nome da entidade de visão é /DMO/I_Connection e a fonte de dados é a tabela de banco de dados /dmo/connection. Adição opcional AS, define um nome de alias Conexão para abordar a fonte de dados dentro da definição de visão.
Nota
Um par de chaves contém a lista de elementos de visão. Em nosso exemplo, os elementos de visão são campos da tabela de banco de dados /dmo/connection. A palavra-chave Chave antes dos dois primeiros elementos define os mesmos como campos-chave da entidade Visão CDS. O suplemento opcional AS define um nome de alias para cada elemento de visão.

A adição association define uma relação com outra entidade de visão CDS. Em nosso exemplo, a visão relacionada é a entidade de visão CDS /DMO/I_Carrier e o nome da associação é _Airline.
Essa associação fica disponível para consumidores da visão adicionando-a à lista de elementos. Isso é referido como exposição da associação.

As anotações começam com arroba (@) e são utilizadas para enriquecer semanticamente a definição de visão para consumidores. Anotações antes da definição de visão são chamadas anotações de entidade. As anotações de entidade são utilizadas para definir metadados para a entidade de visão como um todo. Anotações entre as chaves são chamadas de anotações de elemento. As anotações de elemento são utilizadas para definir metadados para os diferentes elementos da visão.

Você já aprendeu a usar a ferramenta Visualização de dados para exibir e analisar o conteúdo de uma tabela de banco de dados. Esta ferramenta também está disponível para entidades de visão CDS.
Para abrir a Visualização de dados para uma determinada entidade CDS, clique com o botão direito do mouse em qualquer lugar na definição de dados e selecione Abrir com→visualização de dados. Como alternativa, posicione o cursor em qualquer lugar na definição de dados e pressione F8.
A ferramenta exibe os dados retornados pela entidade CDS. As mesmas funções estão disponíveis para ordenar ou filtrar os dados e ajustar a exibição.
Se a definição de visão contiver uma ou mais associações, você pode utilizá-las para exibir dados relacionados. Para isso, proceda da seguinte forma:
- Clique com o botão direito do mouse em uma linha na exibição.
- No menu de contexto, selecione Seguir associação.
- A partir da lista de associações disponíveis, selecione aquela na qual você está interessado.

Se você quiser encontrar todas as visões CDS com uma determinada tabela de banco de dados como fonte, pode usar a ferramenta Lista de utilizações do ADT. Para utilizar esta ferramenta, proceda da seguinte forma:
- Abra a definição da tabela de banco de dados.
- Clique com o botão direito do mouse em qualquer lugar no texto fonte e selecione Obter lista de utilizações no menu de contexto. Como alternativa, você pode pressionar Ctrl + Shift + G ou selecionar o botão da barra de ferramentas com o mesmo símbolo.
- A visão Procurar exibe uma lista de todos os objetos de desenvolvimento que utilizam diretamente a tabela de banco de dados.

Você pode aplicar filtros à lista de utilizações se, por exemplo, você só estiver interessado em objetos de determinados pacotes ou objetos do tipo de objeto específico. O exemplo ilustra como filtrar visões CDS que usam a tabela.
