ABAP CDS Conditional ile ilgili kod.

Ön koşullar

1. ABAP CDS yaratma
2. SAP EPM

Senaryo

Satış siparişlerinin teslimat durumunu ve müşteri durumlarını gösteren rapor.

ABAP CDS Kodu

@AbapCatalog.sqlViewName: 'ZZXB_V_COND'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Conditional CDS örneği'
define view zzxb_cdsv_conditional as 
    select from snwd_so as so
        inner join snwd_bpa as bpa
                on so.buyer_guid = bpa.node_key 
{
    key so.so_id as order_id,
    bpa.company_name,
    
    so.gross_amount,
    so.currency_code,
    
    // Simple case kullanımı
    case so.delivery_status
        when ' ' then 'Teslim edilmedi'
        else 'Teslim edildi'
    end as delivery_status_desc,
    
    // Searched case kullanımı
    case
        when so.gross_amount > 1000 then 'Yağlı müşteri'   
        else 'Züğürt müşteri'
    end as customer_status_desc
}