Você deseja separar a definição básica de seu modelo de dados de sua utilização específica (consumo). Para isso, você cria uma nova entidade de visão CDS com base na sua entidade de modelo de dados existente.
Pré-requisitos
Para este exercício, você precisa da entidade de visão para os dados do empregado que criou e anotou nos exercícios anteriores (o nome sugerido foi: Z##_R_Employee, em que ## é o número do seu grupo). Se você não concluiu o exercício anterior, crie uma cópia da definição de dados /LRN/R_EMPLOYEE_ANN.
Tarefa 1: Definir uma entidade de visão CDS
Defina uma nova entidade de visão CDS que leia a partir de sua entidade de visão CDS para dados do empregado (nome sugerido: Z##_C_Employee, em que ## é o número do seu grupo). Utilize um modelo que adicione todos os elementos de visão da entidade Z##_R_Employee à lista de elementos da nova visão e aceite a definição de chave da visão de base.
Etapas
Em seu próprio pacote, crie uma nova definição de dados (nome sugerido: Z##_C_EMPLOYEE, em que ## é o seu número de grupo). Indique sua entidade de visão existente como Objeto referenciado e selecione o modelo Definir entidade de visão para gerar a instrução de definição, algumas anotações padrão e a lista de elementos.
Na visão Explorador de projetos, clique com o botão direito do mouse em sua definição de dados existente Z##_R_EMPLOYEE para abrir o menu de contexto.
No menu de contexto, selecione Nova definição de dados.
Confirme que o campo Pacote contém o nome do seu pacote e que o campo Objeto referenciado contém o nome da sua definição de dados.
No campo Nome, insira o nome para a entidade da visão CDS (Z##_C_Employee, em que ## é o número do seu grupo).
Insira Empregado (consumo) no campo Descrição e selecione Seguinte.
Confirme a ordem de transporte e selecione Seguinte.
Cuidado
Certifique-se de que você ainda não selecionou Concluir. Se fizer isso, você não poderá escolher o modelo que deseja usar.
A partir da lista de modelos, selecione Definir entidade de visão e, em seguida, selecione Concluir.
Ajuste as anotações @ObjectModel.usageType. Utilize os mesmos valores que na visão de base.
Ajuste o código da seguinte forma:
1234567
@ObjectModel.usageType:{
serviceQuality: #D,
sizeCategory: #M,
dataClass: #MASTER
}
Aplique a formatação do código-fonte.
No menu eclipse, selecione Formato→do texto fonte. Como alternativa, selecione Shift + F1.
Tarefa 2: Propagar anotações
Ative a propagação de anotações de elemento em sua nova visão e analise o resultado na visão Anotações ativas. Em seguida, desative a propagação novamente e indique a anotação de elemento obrigatória diretamente.
Etapas
Em sua nova definição de dados, ative a propagação de anotações de elemento.
Modifique o valor da anotação @Metadata.ignorePropagatedAnnotations de true para false.
Ative a definição de dados.
Pressione Ctrl + F3 para ativar o objeto de desenvolvimento.
Abra a Visão de anotações ativas e analise os valores de anotação de elemento para os elementos de visão AnnualSalary e CurrencyCode.
Clique com o botão direito do mouse em qualquer lugar no texto fonte da definição de dados e selecione Abrir com→anotações ativas.
A visão Anotações ativas é exibida como uma nova aba abaixo da visão do editor.
Na barra de ferramentas da visão Anotações ativas, selecione Comprimir tudo.
Expanda Z##_C_EMPLOYEE→AnnualSalary→@Semantics→Amount.
Na sua nova definição de dados, desative novamente a propagação de anotações de elemento.
Altere o valor da anotação @Metadata.ignorePropagatedAnnotations de volta para true.
Resolva o erro de sintaxe adicionando a anotação do elemento obrigatório diretamente ao elemento da visão AnnualSalary.
Ajuste o código da seguinte forma:
123456
DepartmentId,
@Semantics.amount.currencyCode: 'CurrencyCode'
AnnualSalary,
CurrencyCode,
Ative a definição de dados.
Pressione Ctrl + F3 para ativar o objeto de desenvolvimento.