Membuat CDS View Basic (Single Table)
Kalau di Episode 1–3 kita bahas konsep, struktur, dan annotation, sekarang kita
langsung masuk ke praktik teknik real. Fokus Episode 4 adalah membuat
CDS View basic dari satu tabel saja, misalnya MARA
.
Cocok untuk pemula dan jadi pondasi sebelum masuk ke join.
1. Lokasi & Naming Pattern
- Buat di ADT (Eclipse)
- Folder: core data services → data definitions
- Prefix object misal
ZCDS_*
- SQL View Name max 16 karakter, huruf kapital
2. Contoh CDS View Basic
@AbapCatalog.sqlViewName: 'ZVBASIC_MARA'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'CDS View Basic dari Tabel MARA'
define view ZCDS_BASIC_MARA
as select from mara
{
key matnr,
ersda,
mtart,
matkl,
meins
}
Struktur ini adalah pondasi minimal:
- Annotation untuk nama DB & label
- define view + nama object
- select from (tabel utama)
- daftar field
3. Aktivasi View
Setelah selesai coding:
- Tekan Ctrl + F3 atau klik Activate
- View .hdbdip dibuat otomatis di DB
- Pastikan tidak ada error syntax
4. Data Preview
Untuk cek data:
- Klik kanan nama view → Open Data Preview
- Bisa filter langsung dari Eclipse
- Tampilkan hasil table view
5. Query via ABAP (Optional)
SELECT * FROM ZCDS_BASIC_MARA
INTO TABLE @DATA(lt_data).
IF lt_data IS NOT INITIAL.
WRITE / |Total: { lines( lt_data ) }|.
ENDIF.
6. Contoh Lain (But000)
Kalau mau ambil data business partner:
@AbapCatalog.sqlViewName: 'ZVBASIC_BP'
@EndUserText.label : 'CDS Basic from BUT000'
define view ZCDS_BASIC_BP
as select from but000
{
key partner,
type,
name_first,
name_last
}
Summary:
CDS Basic View adalah langkah pertama yang wajib dikuasai. Dengan struktur sederhana (single table), kamu bisa latihan aktivasi, preview data, dan mulai membangun fondasi untuk episode lanjutan seperti join, annotation lanjutan, dan exposure ke OData.
CDS Basic View adalah langkah pertama yang wajib dikuasai. Dengan struktur sederhana (single table), kamu bisa latihan aktivasi, preview data, dan mulai membangun fondasi untuk episode lanjutan seperti join, annotation lanjutan, dan exposure ke OData.
➡️ Next (Episode 5): CDS View dengan Join Antar Tabel (misal MARA + MAKT atau VBAK + VBAP).
No comments:
Post a Comment