CDS Views (Core Data Services)
📋 Visão Geral
CDS Views são views semânticas definidas em linguagem DDL (Data Definition Language) que substituem as views clássicas do SAP. Oferecem funcionalidades avançadas como associations, annotations e otimização de performance.
🎯 O que são CDS Views?
CDS (Core Data Services) é uma tecnologia SAP moderna que permite:
- ✅ Criar views com sintaxe SQL moderna
- ✅ Definir relacionamentos entre entidades (associations)
- ✅ Adicionar metadados através de annotations
- ✅ Otimizar performance com pushdown para base de dados
- ✅ Integração nativa com Fiori e OData
📚 Conteúdos
Esta secção está organizada nos seguintes tópicos:
- Introdução - Conceitos básicos e primeira CDS View
- JOINs e Associações - Como relacionar dados em CDS
- Anotações e Metadata - Configurar comportamento das views
- Funções e Expressões - Cálculos e manipulação de dados
- Parâmetros e Views Parametrizadas - CDS dinâmicas
🚀 Exemplo Rápido
CDS View Básica
@AbapCatalog.sqlViewName: 'ZV_CLIENTES'
@EndUserText.label: 'Clientes Ativos'
@AccessControl.authorizationCheck: #CHECK
define view Z_CDS_Clientes as
select from kna1
{
key kunnr as Cliente,
name1 as Nome,
ort01 as Cidade,
land1 as Pais
}
where loevm = '' -- Não marcado para eliminação
Consumir em ABAP
SELECT * FROM z_cds_clientes
INTO TABLE @DATA(lt_clientes)
UP TO 100 ROWS.
LOOP AT lt_clientes INTO DATA(ls_cliente).
WRITE: / ls_cliente-cliente, ls_cliente-nome.
ENDLOOP.
🔗 Próximos Passos
- Comece pela Introdução para entender os conceitos básicos
- Instale o ABAP Development Tools (ADT) no Eclipse para criar CDS Views
- Pratique com os exemplos em cada secção
📊 CDS vs. Views Clássicas
| Característica | CDS View | View Clássica (SE11) |
|---|---|---|
| Sintaxe | DDL (SQL-like) | ABAP Dictionary |
| Associations | ✅ Sim | ❌ Não |
| Annotations | ✅ Sim | ❌ Não |
| Parâmetros | ✅ Sim | ❌ Não |
| Performance HANA | ✅ Otimizado | ⚠️ Limitado |
| OData/Fiori | ✅ Nativo | ⚠️ Requer adapter |
Tags: #CDS #Views #DDL #HANA #Performance