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.
1230
Views
CDS Views WHERE
von retsch » 01.03.2023 19:11 • Verfasst in ABAP® für Anfänger
2
Antw.
5909
Views
CDS Views
von SAP_ENTWICKLER » 04.09.2018 11:56 • Verfasst in Development Related
5
Antw.
2182
Views
CDS-Views / AMDP für HCM
von SaskuAc » 20.03.2019 07:58 • Verfasst in ABAP® für Anfänger
4
Antw.
599
Views
CDS Views - Probleme
von ZF_SAPler » 17.07.2023 14:31 • Verfasst in ABAP® für Anfänger
1
Antw.
913
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

Dialog-Container mit Toolbar/Status
vor 18 Stunden von black_adept gelöst 23 / 3839
User Exit EXIT_RQCPRM10_001
vor 19 Stunden von a-dead-trousers 2 / 331
Trennen Strasse und Hausnummer
Gestern von payten 13 / 10701
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1382

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

Dialog-Container mit Toolbar/Status
vor 18 Stunden von black_adept gelöst 23 / 3839
User Exit EXIT_RQCPRM10_001
vor 19 Stunden von a-dead-trousers 2 / 331
Trennen Strasse und Hausnummer
Gestern von payten 13 / 10701
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1382

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2913
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9507