Annotation dalam CDS View
Di Episode 2 kita sudah lihat struktur dasar CDS View. Nah, di Episode 3 ini kita fokus pada annotation — elemen krusial yang bikin CDS powerful. Annotation digunakan untuk memberi metadata tambahan, mengontrol behavior, ekspos data, UI, security, sampai analytic integration.
1. Kategori Annotation Utama
Kategori | Fungsi | Contoh |
---|---|---|
Catalog | Pengaturan DB View dan compiler | @AbapCatalog.sqlViewName |
Text/Documentation | Label, deskripsi object | @EndUserText.label |
OData/Exposure | Publish sebagai OData Service | @OData.publish |
Authorization | Check akses user | @AccessControl.authorizationCheck |
UI Annotation | Integrasi Fiori/UI5 | @UI.lineItem |
Analytics | OLAP, cube, dimension | @Analytics.query |
2. Contoh Annotation Dasar
@AbapCatalog.sqlViewName: 'ZV_MARA_ANN'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'CDS with Annotation Example'
@AccessControl.authorizationCheck: #CHECK
@OData.publish: true
define view ZCDS_MARA_ANN
as select from mara
{
key matnr,
ersda,
mtart,
matkl
}
@OData.publish: true
→ otomatis generate service@AccessControl.authorizationCheck: #CHECK
→ integrasi ke DCL@AbapCatalog.sqlViewName
→ nama di database
3. Contoh UI Annotation
@UI.lineItem: [
{
position: 10,
label: 'Material',
value: matnr
},
{
position: 20,
label: 'Material Type',
value: mtart
}
]
define view ZCDS_UI_DEMO
as select from mara
{
key matnr,
mtart,
matkl
}
Annotation ini sering dipakai kalau CDS akan dihubungkan ke Fiori Elements tanpa perlu coding tambahan.
4. Authorization Annotation
@AccessControl.authorizationCheck: #NOT_REQUIRED
-- atau
@AccessControl.authorizationCheck: #CHECK
Kalau pakai #CHECK
, maka harus ada DCL (Data Control Language)
yang mengatur role-based access.
5. Contoh Analytic Annotation (Singkat)
@Analytics.query: true
@VDM.viewType: #CONSUMPTION
Biasanya dipakai untuk reporting (misalnya embedded analytics).
Annotation adalah “superpower”-nya CDS View. Dengan anotasi, satu object bisa sekaligus jadi source OData, UI Fiori, analytic cube, atau dilindungi security.
➡️ Next Episode (4): Praktik Membuat CDS Basic View
(dari tabel MARA, join sederhana, dan aktivasi).
No comments:
Post a Comment