You are on page 1of 2

---Example for CDS expression

@AbapCatalog.sqlViewName: 'ZCDS_JAN_EXPRESS'
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Example for Expression'
define view ZJAN_CDS_EXPRESSION as select from snwd_so {
so_id as OrderId,
currency_code as Currency,
--string expression
'Anubhav' as Description,
--Casting the value and expression language
cast(gross_amount as abap.fltp) - (cast(gross_amount as abap.fltp) * 0.10) as
FinalGross,
floor(cast(gross_amount as abap.fltp) * 0.10) as Savings
}

--association
@AbapCatalog.sqlViewName: 'ZJAN_ASSO'
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Example for association'
@OData.publish: true
define view ZJAN_ASSOCAITION_EX as select from snwd_bpa as bp
association[1..1] to snwd_so as _Orders on bp.node_key = _Orders.buyer_guid
{
key _Orders.so_id as OrderId,
_Orders.node_key,
company_name,
_Orders.gross_amount,
_Orders.currency_code

--company odata
@AbapCatalog.sqlViewName: 'ZJAN_BP_ADDR'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Company data'
@OData.publish: true
define view ZC_COMPANY_DATA as select from snwd_bpa as bpa
association[1] to snwd_ad as _Addresses on $projection.address_guid =
_Addresses.node_key
{
key bp_id as PartnerId,
company_name as Company,
approval_status as Status,
address_guid,
_Addresses
}

-- BUPA CDS for analytics


@AbapCatalog.sqlViewName: 'ZI_BUPA'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Bussiness Partner, Interface View, Basic'
@VDM.viewType: #BASIC
@Analytics: { dataCategory: #DIMENSION,
dataExtraction.enabled: true }
define view ZOFT_I_BUPA as select from snwd_bpa as bp
association[0..1] to snwd_ad as _Address on $projection.AddressGuid =
_Address.node_key {
key node_key as AddressKey,
address_guid as AddressGuid,
bp_id as BpId,
company_name as CompanyName,
_Address
}

You might also like