Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
former_member638291
Participant
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.

 
Labels in this area