adesso business consulting Stellenangebote
Software Engineer Trainee · Senior
| (Senior) Cloud Software Engineer BTP | Senior Frontend Software Engineer SAP BTP
| (Senior) Consultant Technologie
Werkstudent Softwareentwicklung · Consulting
CDS Views Grundlagen: Unterschied zwischen den Versionen
Aus SAP Wiki ツ
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
[[Kategorie:Core Data Services]] | [[Kategorie:Core Data Services]] | ||
== Annotiations == | |||
* Definierung von Eingeschaften, Einstellungen und Metadaten für den View. | |||
{| class="wikitable" | |||
|- | |||
|@AbapCatalog.sqlViewName | |||
|Als Datenquelle z.B. in ABAP für Open SQL Statement | |||
|- | |||
|@AbapCatalog.compiler.compareFilter | |||
|True:<br />False: | |||
|- | |||
|@AbapCatalog.preserveKey | |||
|True:<br />False: | |||
|- | |||
|@AccessControl.authorizationCheck | |||
|#NOT_REQUIRED:<br/ > | |||
#CHECK:<br/ > | |||
#NOT_ALLOWED:<br /> | |||
#PRIVILEGED_ONLY | |||
|- | |||
|sy-user | |||
|#USER | |||
|- | |||
|} | |||
== Associations == | == Associations == | ||
* Standardgemäß Abbildung als LEFT OUTER JOIN | |||
* | |||
<syntaxhighlight lang="abap" line start="1"> | <syntaxhighlight lang="abap" line start="1"> | ||
Version vom 24. März 2022, 12:04 Uhr
Annotiations
- Definierung von Eingeschaften, Einstellungen und Metadaten für den View.
| @AbapCatalog.sqlViewName | Als Datenquelle z.B. in ABAP für Open SQL Statement |
| @AbapCatalog.compiler.compareFilter | True: False: |
| @AbapCatalog.preserveKey | True: False: |
| @AccessControl.authorizationCheck | #NOT_REQUIRED:
|
| sy-user | #USER |
Associations
- Standardgemäß Abbildung als LEFT OUTER JOIN
define view ZCDS_USER_INFORMATION as select from usr21 as user
-- JOIN
//left outer join adrc as company
// on user.addrnumber = company.addrnumber
//left outer join adr6 as email
// on user.addrnumber = email.addrnumber and user.persnumber = email.persnumber
//left outer join adrp as name
// on user.persnumber = name.persnumber
-- ASSOCIATIONS
association to adrc as company on user.addrnumber = company.addrnumber
association to adr6 as email on user.addrnumber = email.addrnumber and user.persnumber = email.persnumber
association to adrp as name on user.persnumber = name.persnumber
{
user.bname as Benutzername,
name.name_first as Vorname,
name.name_last as Nachname,
email[inner].smtp_addr as EMail, // ohne inner = outer join mehr Einträge, mit Inner nur Einträge wo die E-Mail vorhanden ist
company.name1 as Firmenname
}Sonstiges
Kommentare
- //
- --
SY-Felder
| sy-mandt | #CLIENT |
| sy-datum | #SYSTEM_DATE |
| sy-uzeit | #SYSTEM_TIME |
| sy-langu | #SYSTEM_LANGUAGE |
| sy-user | #USER |