Definición de una vista CDS básica

Objectives

After completing this lesson, you will be able to:
  • Cree una definición de datos.
  • Actualice la cláusula FROM y la lista de elementos.

Crear una definición de datos

Para crear una nueva definición de datos, proceda de la siguiente manera:

  1. Haga clic con el botón derecho en su proyecto en el Explorador de proyectos.
  2. Seleccione Nuevo→Objeto de ABAP Repository…
  3. En la lista, seleccione Core Data Services→Definiciones de datos.

    Consejo

    Puede utilizar el campo de entrada debajo de Proyecto para escribir un término de búsqueda, por ejemplo, def. de datos

  4. Seleccione Siguiente.
  5. Introduzca el nombre de un paquete existente y un nombre y una descripción para la nueva definición de datos.

    Consejo

    Si introduce el nombre de una tabla de base de datos o el nombre de una entidad de vista CDS como Objeto referenciado, la nueva vista leerá todos los campos de ese objeto referenciado.

Si el paquete ya contiene una definición de datos, puede utilizar el siguiente acceso directo:

  1. En el Explorador de proyectos, despliegue el subnodo Core Data Services→Definiciones de datos del paquete favorito.
  2. Haga clic con el botón derecho en Definiciones de datos y seleccione Nueva definición de datos.

Plantillas de definición de datos

Al crear una nueva definición de datos, puede empezar con una página en blanco. Como alternativa, puede utilizar uno de varios modelos disponibles como punto de partida. La plantilla recomendada al definir una vista simple es Definir entidad de vista.

Normalmente, aparece un diálogo correspondiente después de asignar la nueva definición de datos a su orden de transporte. Sin embargo, siempre puede volver a la selección de modelo más adelante en el proceso de edición.

Para seleccionar un modelo más tarde, vaya a la ficha Modelos en la ficha debajo de la ventana del editor.

Nota

Puede definir sus propios modelos en las preferencias del editor. Vaya a →WindowPreferences y busque "Plantillas de definición de datos".

La cláusula FROM

Una vista CDS nunca almacena datos por sí misma. Siempre hace referencia a una o más fuentes de datos desde las que lee los datos.

La infraestructura de datos de una vista CDS se especifica en la sentencia de definición después de la palabra clave FROM. Aquí puede especificar tablas de base de datos y otras vistas CDS.

Consejo

Al pulsar Ctrl + Espacio para introducir el origen de datos mediante la finalización de código, el editor solo sugiere objetos de desarrollo que sean adecuados como orígenes de datos.

La lista de elementos

La lista de elementos

Reproduzca el vídeo para obtener información sobre la lista de elementos.

La palabra clave KEY hace que un elemento de vista forme parte de la clave de vistas. Los elementos clave deben colocarse en un bloque al principio de la lista de elementos.

Para una vista CDS, no es obligatorio definir una clave, pero se recomienda encarecidamente. Verá un mensaje de advertencia de la verificación de sintaxis si la vista no contiene al menos un elemento clave.

Hay otra advertencia si la clave de la vista CDS no coincide con la clave de su fuente de datos. Puede haber motivos para ignorar esta advertencia, pero normalmente la clave de la vista debe ser idéntica a la clave de la fuente de datos. Sin embargo, existe una excepción general: si la fuente de datos es una tabla de base de datos con un campo de mandante, este campo de mandante no debe formar parte de la lista de elementos de la vista.

Con el suplemento AS, puede definir un nombre para un elemento. Si un elemento es solo un campo de la fuente de datos, el suplemento AS es opcional. En ese caso, el nombre permanece igual que en la fuente de datos.

Consejo

En las tablas de base de datos, los nombres de campo no distinguen entre mayúsculas y minúsculas. Cuando una vista CDS lee desde una tabla de base de datos, es habitual aumentar la legibilidad introduciendo nombres alias que consisten en una mezcla de caracteres en mayúsculas y minúsculas (mayúsculas y minúsculas). En el ejemplo, employee_id se convirtió en EmployeeID y first_name se convirtió en FirstName.

En lugar de añadir los campos de la fuente de datos uno por uno, puede pulsar Ctrl + Espacio y seleccionar Insertar todos los elementos. Esta plantilla no solo añade todos los campos de la fuente de datos (excepto el campo de cliente) a la lista de elementos, sino que también toma la definición clave y sugiere nombres alias en mayúsculas/minúsculas para todos los campos.

Nota

Al crear una vista CDS con una tabla de BD o una vista CDS como objeto referenciado, la plantilla Insertar todos los elementos se aplica por defecto.

Formateador DDL y comentarios

La sintaxis que utilizamos en las definiciones de datos se denomina lenguaje de definición de datos CDS (DDL). Para aumentar la legibilidad, puede dejar que ADT formatee la fuente DDL. Sitúe el cursor en algún lugar de la definición de datos y seleccione Formato de→código fuente en el menú Eclipse o pulse Ctrl + F1.

Por defecto, Eclipse utiliza un perfil de formateador estándar que deriva del sistema ABAP. Puede definir sus propios perfiles de formateador en el diálogo Preferencias de Eclipse. Seleccione Ventana→Preferencias en el menú Eclipse y busque Formateador DDL.

Comentarios en CDS DDL

Reproduzca el vídeo para obtener información sobre los comentarios en CDS DDL.

Cómo definir una vista CDS básica

Reproduzca el vídeo para ver cómo definir una vista CDS básica.

Definir una vista CDS básica

Desea desacoplar el acceso a datos y la definición de tabla. Para ello, defina una entidad de vista CDS que lea

Modelo:

  • n.a.

Solución:

  • /LRN/R_EMPLOYEE (Definición de datos)

Prerrequisitos

Para este ejercicio, necesita la tabla de base de datos para los datos de empleado que ha creado y rellenado en un ejercicio anterior (el nombre sugerido era: Z##EMPLOY, donde ## es su número de grupo). Si no ha finalizado este ejercicio, cree una copia de la tabla de base de datos /LRN/EMPLOY_DEP.

Tarea 1: Definir una entidad de vista CDS

Defina una nueva entidad de vista CDS que lea de su tabla de base de datos con datos de empleado (nombre sugerido: Z##_R_Employee, donde ## es su número de grupo). Utilice un modelo que añada todos los campos de tabla a la lista de elementos de la vista (excepto el campo de mandante, el salario anual y el código de moneda) y que tome la definición clave de la tabla de base de datos.

Pasos

  1. En su propio paquete, cree una nueva definición de datos (nombre sugerido: Z##_R_EMPLOYEE, donde ## es su número de grupo). Especifique su tabla de base de datos como Objeto referenciado y seleccione la plantilla Definir entidad de vista para generar la sentencia de definición, algunas anotaciones estándar y la lista de elementos.

    1. En la vista Explorador de proyectos, haga clic con el botón derecho en la definición de la tabla de base de datos Z##EMPLOY para abrir el menú contextual.

    2. En el menú contextual, seleccione Nueva definición de datos.

    3. Confirme que el campo Paquete contiene el nombre de su paquete y que el campo Objeto referenciado contiene el nombre de su definición de tabla de base de datos.

    4. En el campo Nombre, introduzca el nombre de la entidad de vista CDS (Z##_R_Employee, donde ## es su número de grupo).

    5. Introduzca Empleado (entidad) en el campo Descripción y seleccione Siguiente.

    6. Confirme la orden de transporte y seleccione Siguiente.

      Atención

      Asegúrese de no seleccionar Finalizar todavía. Si lo hace, no podrá seleccionar la plantilla que desea utilizar.
    7. En la lista de plantillas, seleccione Definir entidad de vista y, a continuación, Finalizar.

  2. Por el momento, comente los elementos AnnualSalary y CurrencyCode.

    1. Seleccione ambas filas de código y pulse Ctrl + < para añadir dos signos de barra (/) al principio de cada fila.

  3. Aplicar formato de código fuente.

    1. En el menú Eclipse, seleccione Formato→de código fuente. Como alternativa, seleccione Mayús + F1.

  4. Active la definición de datos.

    1. Pulse Ctrl + F3 para activar el objeto de desarrollo.

Tarea 2: Analizar la entidad de vista CDS

Analice la implementación técnica de la entidad de vista CDS en la base de datos y pruebe el resultado.

Pasos

  1. Visualice la sentencia SQL con la que se crea la representación técnica de la entidad de vista en la base de datos.

    1. Haga clic con el botón derecho en cualquier lugar del código fuente de la definición de datos y seleccione Mostrar sentencia CREATE de SQL.

  2. Abra la presentación preliminar de datos para su vista CDS.

    1. Haga clic con el botón derecho en cualquier lugar del código fuente de la definición de datos y seleccione Abrir con→Vista previa de datos. Como alternativa, sitúe el cursor en cualquier lugar del código fuente de la definición de datos y pulse F8.