using { API_BUSINESS_PARTNER as external } from './external/API_BUSINESS_PARTNER.csn'; /** * Tailor the imported API to our needs... */ extend service external with { /** * Simplified view on external addresses */ // @cds.persistence.skip: false @mashup entity Addresses as projection on external.A_BusinessPartnerAddress { key AddressID as ID, key BusinessPartner as contact, Country as country, CityName as cityName, PostalCode as postalCode, StreetName as streetName, HouseNumber as houseNumber } } /** * Add an entity to replicate external address data for quick access, * e.g. when displaying lists of orders. */ @cds.persistence:{table,skip:false} //> create a table with the view's inferred signature @cds.autoexpose //> auto-expose in services as targets for ValueHelps and joins entity sap.capire.bookshop.Addresses as projection on external.Addresses; /** * Extend Orders with references to replicated external Addresses */ using { sap.capire.bookshop } from '../db/schema'; extend bookshop.Orders with { shippingAddress : Association to bookshop.Addresses; }