Desea separar la definición básica de su modelo de datos de su uso específico (consumo). Para ello, cree una nueva entidad de vista CDS sobre su entidad de modelo de datos existente.
Prerrequisitos
Para este ejercicio, necesita la entidad de vista para los datos de empleado que ha creado y anotado en ejercicios anteriores (el nombre sugerido era: Z##_R_Employee, donde ## es su número de grupo). Si no ha finalizado el ejercicio anterior, cree una copia de la definición de datos /LRN/R_EMPLOYEE_ANN.
Tarea 1: Definir una entidad de vista CDS
Defina una nueva entidad de vista CDS que lea de su entidad de vista CDS para datos de empleado (nombre sugerido: Z##_C_Employee, donde ## es su número de grupo). Utilice un modelo que añada todos los elementos de vista de la entidad Z##_R_Employee a la lista de elementos de la nueva vista y tome la definición clave de la vista base.
Pasos
En su propio paquete, cree una nueva definición de datos (nombre sugerido: Z##_C_EMPLOYEE, donde ## es su número de grupo). Especifique su entidad de vista existente 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.
En la vista Explorador de proyectos, haga clic con el botón derecho en la definición de datos existente Z##_R_EMPLOYEE para abrir el menú contextual.
En el menú contextual, seleccione Nueva definición de datos.
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 datos.
En el campo Nombre, introduzca el nombre de la entidad de vista CDS (Z##_C_Employee, donde ## es su número de grupo).
Introduzca Empleado (consumo) en el campo Descripción y seleccione Siguiente.
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.
En la lista de plantillas, seleccione Definir entidad de vista y, a continuación, Finalizar.
Ajuste las anotaciones @ObjectModel.usageType. Utilice los mismos valores que en la vista base.
Ajuste el código de la siguiente manera:
1234567
@ObjectModel.usageType:{
serviceQuality: #D,
sizeCategory: #M,
dataClass: #MASTER
}
Aplicar formato de código fuente.
En el menú Eclipse, seleccione Formato→de código fuente. Como alternativa, seleccione Mayús + F1.
Tarea 2: Propagar anotaciones
Habilite la propagación de anotaciones de elementos en su nueva vista y analice el resultado en la vista Anotaciones activas. A continuación, vuelva a desactivar la propagación y especifique la anotación de elemento obligatorio directamente.
Pasos
En su nueva definición de datos, habilite la propagación de anotaciones de elementos.
Cambie el valor de la anotación @Metadata.ignorePropagatedAnnotations de verdadero a falso.
Active la definición de datos.
Pulse Ctrl + F3 para activar el objeto de desarrollo.
Abra la vista Anotaciones activas y analice los valores de anotación de elemento para los elementos de vista AnnualSalary y CurrencyCode.
Haga clic con el botón derecho en cualquier lugar del código fuente de la definición de datos y seleccione Abrir con→anotaciones activas.
La vista Anotaciones activas aparece como una nueva ficha debajo de la vista de editor.
En la barra de herramientas de la vista Anotaciones activas, seleccione Ocultar todo.
Expanda Z##_C_EMPLOYEE→Salario anual→@→Importe semántico.
En su nueva definición de datos, vuelva a desactivar la propagación de anotaciones de elemento.
Cambie el valor de la anotación @Metadata.ignorePropagatedAnnotations de nuevo a verdadero.
Resuelva el error de sintaxis añadiendo la anotación de elemento obligatorio directamente al elemento de vista AnnualSalary.
Ajuste el código de la siguiente manera:
123456
DepartmentId,
@Semantics.amount.currencyCode: 'CurrencyCode'
AnnualSalary,
CurrencyCode,
Active la definición de datos.
Pulse Ctrl + F3 para activar el objeto de desarrollo.