RAP und CDS Views

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

RAP und CDS Views

Beitrag von retsch (ForumUser / 48 / 5 / 1 ) »
Sollen zukünftige Datenbankselektionen mit CDS Views gemacht werden, obwohl sie auch in ABAP funktionieren?
Einfache SELECTs auf EINE Datenbank würde ich noch immer in ABAP machen.

Werden CDS Views zusätzlichen Speicherplatz benötigen (ist ja nur eine Sicht eigentlich)?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten



Re: RAP und CDS Views

Beitrag von retsch (ForumUser / 48 / 5 / 1 ) »
Ergänzend würde ich noch gerne wissen:

Ich habe eine interne Tabelle erhalten über SELECT auf eine Datenbanktabelle.
Zwei Spalten mit Startdatum und Enddatum habe ich. Nun gibt es eine dritte Spalte, die die Anzahl der Monate zwischen Startdatum und Enddatum berechnen soll.

Ich würde es über einen Loop machen wollen und im Loop ein Fuba aufrufen.

Geht das vielleicht besser, vl in einem CDS View?
Zuletzt geändert von retsch am 19.01.2023 11:17, insgesamt 1-mal geändert.

Re: RAP und CDS Views

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Sollen zukünftige Datenbankselektionen mit CDS Views gemacht werden, obwohl sie auch in ABAP funktionieren?
Das Schöne an CDS-Views sind, dass ein SELECT genauso wie bei einer transparenten Tabelle funktioniert. So kann man sie in unterschiedlichen Kontexten mit verschiedenen Parametern in der WHERE-Bedingung verwenden, mit SELECT-FOR ALL ENTRIES IN verwenden oder in weitere CDS-Views einbauen. In ABAP ging das meistens nur mit Copy&Paste oder mit Dutzenden von Selektionsoptionen.
Wenn ich während der Entwicklung schon weiß, dass die Abfragelogik in unterschiedlichen Kontexten verwendet wird, nehme ich daher CDS-Views.

Auf der anderen Seite lassen sich RAP-Applikation auch nur mit Open SQL entwickeln. Für einfache Tabellenabfragen sind CDS-Views daher nicht unbedingt notwendig.
Werden CDS Views zusätzlichen Speicherplatz benötigen (ist ja nur eine Sicht eigentlich)?
Zusätzlich Platz auf der Datenbank nehmen Views nicht weg.

Re: RAP und CDS Views

Beitrag von retsch (ForumUser / 48 / 5 / 1 ) »
retsch hat geschrieben:
19.01.2023 11:16
Ergänzend würde ich noch gerne wissen:

Ich habe eine interne Tabelle erhalten über SELECT auf eine Datenbanktabelle.
Zwei Spalten mit Startdatum und Enddatum habe ich. Nun gibt es eine dritte Spalte, die die Anzahl der Monate zwischen Startdatum und Enddatum berechnen soll.

Ich würde es über einen Loop machen wollen und im Loop ein Fuba aufrufen.

Geht das vielleicht besser, vl in einem CDS View?

Hat jemand eine Idee hierfür?

Re: RAP und CDS Views

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
In CDS-Views gibt es hierfür keine Standard-Funktion. Hier muss es entweder mit Fuba und ABAP gelöst werden oder mit einer Kaskade aus CDS-Views.

Code: Alles auswählen.

define view zstart_end as select from my_table {
  start_date,
  cast( substring(start_date, 0, 4) as abap.numc(4) ) as start_year,
  cast( substring(start_date, 2, 6) as abap.numc(2) ) as start_month,
  end_date,
  cast( substring(end_date, 0, 4) as abap.numc(4) ) as end_year,
  cast( substring(end_date, 2, 6) as abap.numc(2) ) as end_month
}

Code: Alles auswählen.

define view zdiff_in_months as select from zstart_end {
  start_date,
  end_date,
  12 * ( end_year - start_year ) + end_month - start_month as diff_in_months
}

Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag (Insgesamt 2):
ewxretsch


Re: RAP und CDS Views

Beitrag von retsch (ForumUser / 48 / 5 / 1 ) »
Danke!

Ist es eigentlich "falsch" oder "unschön", wenn man für Datenbankabfragen mittels JOINS mit CDS Views anlegt?

Oder soll man da noch immer mit OpenSQL arbeiten?

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1202
Views
CDS Views WHERE
von retsch » 01.03.2023 19:11 • Verfasst in ABAP® für Anfänger
2
Antw.
5867
Views
CDS Views
von SAP_ENTWICKLER » 04.09.2018 11:56 • Verfasst in Development Related
5
Antw.
2164
Views
CDS-Views / AMDP für HCM
von SaskuAc » 20.03.2019 07:58 • Verfasst in ABAP® für Anfänger
4
Antw.
588
Views
CDS Views - Probleme
von ZF_SAPler » 17.07.2023 14:31 • Verfasst in ABAP® für Anfänger
1
Antw.
894
Views
Feldbezeichner in CDS Views für ALV
von ZF_SAPler » 23.05.2023 12:11 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 2 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2088
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 2 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2088
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 507
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8739