gelöst CDS Views


ABAP, Java, BSP, etc.

Moderatoren: Jan, Steff

gelöst CDS Views

Beitragvon SAP_ENTWICKLER » 04.09.2018, 10:56

Hallo zusammen,

jetzt wage ich mich autodidaktisch an das Thema CDS Views. Mit eclipse Oxygen.3 habe ich versucht eine(n) CDS View anzulegen. Mal abgesehen von den unter Umständen vorhandenen sonstigen Syntaxfehlern bekomme ich beim folgenden Coding einen

Code: Alles auswählen
@AbapCatalog.sqlViewName: 'Z_TESTVIEW_001'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Call of CDS view in report'

Context Materialtext {
 zc_mtart : String(04) = 'FERT';
 
define view Z_TESTVIEW_001 as select from makt as a {

  b.matnr,
  a.maktx,
  b.mtart,  
    }
  inner join mara as b
    where a.matnr = b.matnr
      and b.mtart = zc_mtart;
}
 


Fehler, 'Unexpected word Context'. Egal ob ich das Wort lösche oder die Leerzeilen entferne, nach '@EndUserText.label: 'Call of CDS view in report'' kommt für die nächste Zeichenkette der Fehler ''Unexpected word ......'.

Scheinbar ist das ein grundsätzlicher Fehler. Die Frage ist welcher? Im InterNet habe ich dazu nichts gefunden.

Kann mir jemand einen Tipp geben?

Vielen Dank und viele Grüße
Norbert
SAP_ENTWICKLER
Specialist
 
Beiträge: 373
Registriert: 27.05.2013, 09:40
Dank erhalten: 6 mal
Ich bin: Berater/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: CDS Views

Beitragvon zzcpak » 04.09.2018, 12:26

bin jetzt nicht wirklich firm in CDS views, aber muss die CONTEXT Definition nicht erst mit einer geschweiften Klammer abgeschlossen sein, bevor der View definiert wird?

Für diese Nachricht hat zzcpak einen Dank bekommen :
SAP_ENTWICKLER
zzcpak
Expert
 
Beiträge: 610
Registriert: 29.07.2003, 15:10
Dank erhalten: 52 mal

Re: CDS Views

Beitragvon edwin » 04.09.2018, 13:03

Hi,
- zuerst einmal die Namen, der Name des 'view Z_TESTVIEW_001' darf nicht gleich dem "@AbapCatalog.sqlViewName: 'Z_TESTVIEW_001' sein, aber soweit ich mich erinnere, bekommst Du Probleme, falls Du versuchst im Nachhinein den "@AbapCatalog.sqlViewName" zu ändern, ändere lieber den view name.

- CONTEXT im CDS Umfeld ist mir nicht bekannt
Du kannst aber die MTART als Parameter definieren und diesen dann füllen

z.b. so:
Code: Alles auswählen
@AbapCatalog.sqlViewName: 'Z_TESTVIEW_001'
@AbapCatalog.compiler.CompareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Z_TESTVIEW_001N'

define view Z_TESTVIEW_001N
with parameters p_mtart : MTART  
                           as select from makt as a
                                inner join mara as b
                                on a.matnr = b.matnr {
 
  b.matnr,
  a.maktx,
  b.mtart  
   
} where b.mtart = :p_mtart
 


oder als Konstante direkt :
Code: Alles auswählen
@AbapCatalog.sqlViewName: 'Z_TESTVIEW_001'
@AbapCatalog.compiler.CompareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Z_TESTVIEW_001N'

define view Z_TESTVIEW_001N
                           as select from makt as a
                                inner join mara as b
                                on a.matnr = b.matnr {
 
  b.matnr,
  a.maktx,
  b.mtart  
   
} where b.mtart = 'FERT'
 


/Edwin

Für diese Nachricht hat edwin einen Dank bekommen :
SAP_ENTWICKLER
edwin
Specialist
 
Beiträge: 246
Registriert: 27.02.2007, 17:15
Wohnort: Ludwigsburg
Dank erhalten: 36 mal
Ich bin: Freiberufler/in


Zurück zu Development Related

  Aktuelle Beiträge   
Applikations-Toolbar dynamisch erzeugen
vor 8 Stunden von ralf.wenzel 0 Antw.
CP_BD_DIRECT_INPUT_PLAN
Gestern von Gottschall 0 Antw.
Logische Datenbank: Selektieren mit Loop
vor 4 Stunden von deejey 12 Antw.
Globale Konstanten - Organisationseinheiten
vor 13 Stunden von ralf.wenzel 5 Antw.
Kein Zugriff auf Dateien im Applikationsserver
Gestern von zzcpak 1 Antw.

  Ähnliche Beiträge beta
Keine Beiträge gefunden - versuche es mit der erweiterten Suche.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

cron