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: 392
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: 632
Registriert: 29.07.2003, 15:10
Dank erhalten: 53 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: 249
Registriert: 27.02.2007, 17:15
Wohnort: Ludwigsburg
Dank erhalten: 37 mal
Ich bin: Freiberufler/in


Zurück zu Development Related

  Aktuelle Beiträge   
gelöst Switchen via Radiobutton zwischen Parameter & Select-options
vor 5 Stunden von der_Schwede 2 Antw.
Klasse /SAPSLL/CL_PRCLS_API
vor 9 Stunden von SAP_ENTWICKLER 0 Antw.
SAP Sanbdox Zugriff
vor 10 Stunden von doorconfig 0 Antw.
WF - 'fehlender' Parameter in BO-Methode
vor 11 Stunden von bapimueller 0 Antw.
FS 'WS_UPLOAD' in Klasse umwandeln cl_gui_frontend_services
vor 12 Stunden von L0w-RiDer 0 Antw.

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

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder