Para customizar o template de um Data Definition no eclipse, precisamos ir no menu window e preferences.
Na janela de preferencias vamos navegar "ABAP Development, Editors, Source Code Editors e Data Definition Templates".
Na direita vai aparecer todos os data definition padrão e o botão new, para criar um novo template.
Vamos informar o Name "ID", escolhemos o context "Eu escolho Data Definition (Creation)" para aparecer na criação do Data Definition, Depois vamos colocar a Description "Esse é o nome que vai aparecer quando criar o Data Definition novo" e por fim vamos colocar Pattern "O código a ser inserido".
Depois clicar em OK.
Assim já está criado o primeiro Template.
Abaixo coloco o código padrão que utilizo para criação de CDS View CUBO.
@AbapCatalog.sqlViewName: '${ddl_source_name_editable}'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@Analytics.dataCategory: #CUBE
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '${ddl_source_description}'
define view ${ddl_source_name_editable}
as select from ${data_source_name}
{
${cursor}
}
O mesmo procedimento acima é possível criar um templete para QUERY.
@AbapCatalog.sqlViewName: '${ddl_source_name_editable}'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@Analytics.query: true
@OData.publish: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '${ddl_source_description}'
define view ${ddl_source_name_editable}
as select from ${data_source_name}
{
${cursor}
}
Como utilizar a parametrização que fizemos.
Vamos criar um novo data definition.
Nomeamos o nosso projeto e colocamos uma descrição.
Colocamos em uma request para transportar para outros ambientes.
Na sugestão de template para iniciar o projeto vamos escolher o customizado que fizemos para CUBO.
Vamos dar um finish para que inicie nosso trabalho, já com as principais informações para criação de uma CDS View CUBO preenchido.
O mesmo procedimento é feito para Query, basta escolher o template customizado para query e o projeto inicia com as informações preenchidas.
Essa customização é simples e muito útil para agilizar o desenvolvimento de CDS View no eclipse.
Com esse exemplo é possível ter uma ideia do quanto poderoso é trabalhar com eclipse e quanto ele pode ajudar no desenvolvimento ABAP.