Skip to Content
Technical Articles
Author's profile photo Ciro Peroso Alves Junior

Agilizando o desenvolvimento de QUERY

O que torna a tecnologia especial é a possibilidade de fazer algo novo e principalmente automatizar as cosias repetitivas.

E porque não fazer isso na hora de desenvolver query no eclipse ABAP.

Mostrei em outro POST como automatizar a inicialização de um Data Definition #CUBE e #QUERY, veja na integra no link abaixo.

https://blogs.sap.com/2019/11/13/customizar-data-definition-templates-no-eclipse/

Alem de automatizar a criação de um data definition é possível customizar auto complete de código para agilizar o desenvolvimento.

Da mesma forma detalhada no Post customizar data definition templates no eclipse pode ir em Window, Preferences, ABAP Developement, Editors, Source Code Editors e Data Definition Templates.

Na hora de adicionar o template em Context vamos deixar somente como data definition, diferente do blog anterior onde colocamos data definition (creation) .

Depois de incluir o template podemos ir em nosso código começar a colocar o nome que demos e precionar “Ctrl + espaço” para ver as opções criadas por nós.

Eu coloco CJ na frente do nome de todos os meus templates customizados para deixa-los agrupados e mais fácil de localizar.

 

Escolhendo o bloco de código desejado é inserido no projeto, digitamos menos e ficamos focados no que interessa que é a regra de negócio.

Segue alguns comandos que deixei pronto.

Agregação, nome e casas decimais.

 @DefaultAggregation: #SUM
 @EndUserText.label: 'Receita Bruta' 
 @AnalyticsDetails.query.decimals: 2

Utilizando estrutura de decisão case.

@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: 'CASE WHEN Coluna < 0 THEN 1 ELSE 0 END'
@EndUserText.label: 'nome'
0 as Coluna

Fixando dimensões no projeto.

@AnalyticsDetails.query.axis:#ROWS

Deixando um campo invisível para usuário.

@Consumption.hidden : true

Criando uma exceção de agregação.

@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: 'Coluna'
@AnalyticsDetails: {   exceptionAggregationSteps: [{  exceptionAggregationBehavior : #SUM, exceptionAggregationElements: ['Coluna_de_Agregacao']   }]  }
@EndUserText.label: 'Nome'
@AnalyticsDetails.query.decimals: 2
0 as Coluna

 

Para finalizar utilizando o comando Shift + F1 é possível fazer a identação do código de forma rápida e eficiente.

Espero ter ajudado.

 

Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.