Definiciones de vista en ABAP Core Data Services (ABAP CDS)
ABAP Core Data Services, o ABAP CDS para abreviar, es una infraestructura para definir y consumir modelos de datos semánticamente enriquecidos en ABAP. Utilizan un DDL de CDS para definir entidades CDS que implementan un modelo de datos semántico. Las entidades de modelado CDS más importantes son las entidades de vista CDS.

La definición de vista CDS contiene una lógica SQL reutilizable; a veces tan simple como una proyección de campos de tabla y a veces más sofisticada con cálculos, agregaciones, joins, uniones, etc.
Una definición de vista CDS puede contener asociaciones para reflejar las relaciones del modelo de datos. Los consumidores de la vista pueden utilizar las asociaciones para recuperar datos relacionados.
Por último, las anotaciones se utilizan para enriquecer semánticamente la definición de vista. Estos metadatos se evalúan mediante frameworks que se basan en definiciones de vista CDS. Uno de estos marcos es el modelo de programación de aplicaciones ABAP RESTful, para el que analizaremos un ejemplo más adelante en este curso.
Veamos ejemplos de definiciones de vistas CDS.

Las definiciones de vista CDS se encuentran en objetos de repository del tipo Definición de datos. Veamos ahora el código fuente de la definición de datos /DMO/I_CONNECTION.
La parte principal es la sentencia DEFINE VIEW ENTITY. Contiene el nombre de la entidad de vista CDS y, después de la palabra clave FROM, la fuente de datos. En nuestro ejemplo, el nombre de la entidad de vista es /DMO/I_Connection y la fuente de datos es la tabla de base de datos /dmo/connection. La adición opcional AS define un nombre alias Conexión para dirigirse a la fuente de datos dentro de la definición de vista.
Nota
Un par de corchetes contiene la lista de elementos de vista. En nuestro ejemplo, los elementos de vista son campos de la tabla de base de datos /dmo/connection. La clave de palabra clave delante de los dos primeros elementos los define como campos clave de la entidad de vista CDS. El suplemento opcional AS define un nombre alias para cada elemento de vista.

La adición association define una relación con otra entidad de vista CDS. En nuestro ejemplo, la vista relacionada es la entidad de vista CDS /DMO/I_Carrier y el nombre de la asociación es _Airline.
Esta asociación está disponible para los consumidores de la vista añadiéndola a la lista de elementos. Esto se conoce como exposición de la asociación.

Las anotaciones empiezan por el signo arroba (@) y se utilizan para enriquecer semánticamente la definición de vista para consumidores. Las anotaciones anteriores a la definición de vista se denominan anotaciones de entidad. Las anotaciones de entidad se utilizan para definir metadatos para la entidad de vista como un todo. Las anotaciones entre los corchetes se denominan anotaciones de elemento. Las anotaciones de elemento se utilizan para definir metadatos para los diferentes elementos de la vista.

Ya ha aprendido a utilizar la herramienta Vista previa de datos para visualizar y analizar el contenido de una tabla de base de datos. Esta herramienta también está disponible para entidades de vista CDS.
Para abrir la presentación preliminar de datos para una entidad CDS determinada, haga clic con el botón derecho en cualquier parte de la definición de datos y seleccione Abrir con→presentación preliminar de datos. Como alternativa, sitúe el cursor en cualquier lugar de la definición de datos y pulse F8.
La herramienta muestra los datos devueltos por la entidad CDS. Las mismas funciones están disponibles para clasificar o filtrar los datos y ajustar la visualización.
Si la definición de vista contiene una o más asociaciones, puede utilizarlas para visualizar datos relacionados. Para ello, proceda de la siguiente manera:
- Haga clic con el botón derecho en una fila de la visualización.
- En el menú contextual, seleccione Seguir asociación.
- En la lista de asociaciones disponibles, seleccione la que le interese.

Si desea encontrar todas las vistas CDS con una determinada tabla de base de datos como fuente, puede utilizar la herramienta de referencia de utilización de ADT. Para utilizar esta herramienta, proceda de la siguiente manera:
- Abra la definición de la tabla de base de datos.
- Haga clic con el botón derecho en cualquier lugar del código fuente y seleccione Obtener referencia de utilización en el menú contextual. Como alternativa, puede pulsar Ctrl + Mayús + G o seleccionar el botón de la barra de herramientas con el mismo símbolo.
- La vista Búsqueda muestra una lista de todos los objetos de desarrollo que utilizan directamente la tabla de base de datos.

Puede aplicar filtros a la referencia de utilización si, por ejemplo, solo está interesado en objetos de determinados paquetes u objetos del tipo de objeto específico. El ejemplo ilustra cómo filtrar vistas CDS que utilizan la tabla.
