Você está na página 1de 21

CDS Views

Eclipse:
+ Performance

Guia passo a passo para configurar ABAP em HANA com Eclipse


https://blogs.sap.com/2020/06/11/installing-and-configuring-eclipse-for-abap-
development-tool/

Tab “Help” -> “Install New Software”:

Janela “Project Explorer” desapareceu


Desinstalar Eclipse
https://www.youtube.com/watch?v=CBa-m-Vwmjg

Anotações

https://sapyard.com/cds-part-14-abap-annotations-for-translatable-texts-in-cds-
views/

A anotação ABAP desempenha um papel muito importante, pois define atributos técnicos e


semânticos de um objeto CDS. Eles geralmente são avaliados para cada objeto CDS quando
ativados pelo ambiente de tempo de execução ABAP.

Creating DDL Sources


https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/4e/
d280596e391014adc9fffe4e204223/content.htm?no_cache=true

Uma fonte DDL permite que você defina uma entidade que representa uma projeção de uma ou
várias tabelas de base de dados. Com a fonte DDL, você tem o objeto de desenvolvimento ABAP
apropriado, que pode ser usado diretamente para aceder a funcionalidade padrão do ABAP
Workbench (transporte, verificação de sintaxe, ativação).

Procedimento:

Pasta “ABAP” -> Pasta “Core Data Services” -> “Data Definition”:

Criar pacote no SAP e associar ordem e transporte:


Além do Projeto e do Pacote , insira o Nome e a Descrição da fonte DDL a ser criada.

Associar à ordem de transporte:


Ativar e Executar
No SAP:

Tabela “TADIR”
Tabela “DDLDEPENDENCY”

How to use JOINS in ABAP CDS Views on HANA


https://www.saplearners.com/how-to-use-joins-in-abap-cds-views-on-hana/
How to use UNION in ABAP CDS Views on Hana
How to create ABAP CDS Views on HANA
https://www.saplearners.com/how-to-create-abap-cds-views-on-hana/

How to call ABAP CDS Views in ABAP report on S/4 HANA


https://www.saplearners.com/how-to-call-abap-cds-views-in-abap-report-on-hana/

Create Association in ABAP CDS VIEWS

https://www.saplearners.com/create-associations-abap-cds-views/

Explicação da exposição da associação:

https://sapcodes.com/2019/07/25/cds-view-association-part-1/

 Definir a cardinalidade;
 The fields of source data source can be prefixed with $projection instead of data
source name.

 Também se pode fazer associação entre duas CDS Views;


 É necessário na CDS View expor a associação (visualizar imagem abaixo);

Exemplo:
Criação de Associação . As associações nas CDS Views são mais semelhantes às associações
nos Gateways. Você cria uma associação para unir ou associar conceitualmente uma fonte de
dados a uma fonte de dados de destino em uma condição fornecida. Se as fontes de dados
podem ser consideradas como Entidades do serviço OData, então as associações estão unindo
duas entidades conceitualmente.
Associação, com o campo chave (Vbeln) e com os campos todos da linha do item da tabela
VBAP - Documento de vendas: dados de item;

Aggregate Expressions in ABAP CDS Views

1. SUM

Seleciona o stock total do produto por categoria e produto;

2. MAX
Seleciona a venda com o maior valor por business partner;

3. MIN

Seleciona a venda com menor valor por business partner;

4. COUNT( * )

Seleciona o número total de pedidos de venda por business partner;


5. COUNT( DISTINCT )

Seleciona o total de ordens de vendas criadas por produto;

String Functions in ABAP CDS Views

https://www.saplearners.com/how-to-use-string-functions-in-abap-cds-views/

1. CONCAT(arg1, arg2)
2. CONCAT_WITH_SPACE(arg1, arg2, spaces)

3. SUBSTRING(arg, pos, len)

Seleciona as posições de uma string, neste caso do campo seleciona da posição 2 à 10.

4. LENGTH(arg)

5. LEFT(arg, len) & RIGHT(arg, len)

Retorna valores da string à direita ou esquerda;


6. LTRIM(arg, char) & RTRIM(arg, char)

How to create ABAP CDS Views with Parameters

https://www.saplearners.com/how-to-create-abap-cds-views-with-paramertes/

- Na definição de parâmetros podemos colocar:


- tipo de dados:

- elemento de dados:
Expose CDS Views as OData Service through Annotation

https://sapyard.com/abap-on-sap-hana-part-xv-expose-cds-views-as-odata-service-through-
annotation/

Criação OData Service com anotação:

https://www.saplearners.com/create-odata-service-abap-cds-views-using-annotation/

Criação OData Service atravésa da transação SEGW:

https://www.saplearners.com/create-odata-service-abap-cds-views-segw/

Expor CDS View como Serviço OData com apenas algumas anotações.

Técnica para expor uma visão como um serviço de gateway apenas mantendo uma anotação.

Limitações
Informamos também que este serviço só pode fornecer operação GET . Nenhuma outra
operação CRUD pode ser feita com este CDS view OData Exposure.

Normalmente, as visualizações CDS são criadas para buscar dados (operações GET) e, portanto,
mesmo com a limitação acima, este método de expor as visualizações CDS como serviço OData
é muito útil. Isso também mostra o poder das Anotações (Novo SQL) no Core Data Services.

Não foi possível encontrar a anotação "Odata.publish: true" na lista de anotações na


Visualização do CDS

https://answers.sap.com/questions/108289/not-able-to-find-the-annotation-odatapublish--
true.html

@odata.publish = true -> não está a funcionar por só está disponível na versão ABAP 750.
A versão do ABAP é 740!

-----//-----

- Criar 2º CDS View com a anotação (@OData.publish:true) e a associação.

- Não é necessário utilizar a transação SEGW para criar o serviço. Este é gerado
automaticamente através da anotação do Odata.

- Registar o serviço na transação: /IWFND/MAINT_SERVICE


- Selecionar o Serviço

- Testar o serviço através da transação: /IWFND/GW_CLIENT

- Para navegação, ao contrário do gateway normal, estamos usando 'to_ <nome da


associação>' na consulta para navegar para o segundo conjunto de dados.

To_itemprod:

Erros

https://sapyard.com/how-to-append-standard-tables-having-replacement-objects-in-s-4hana/

- Erro ao adicionar campos personalizados (Zs) na tabela MARC através de uma estrutura
append:z

Você também pode gostar