Ansicht
Dokumentation

ABENCDS_CLIENT_HANDL_V1_ABEXA - CDS CLIENT HANDL V1 ABEXA

ABENCDS_CLIENT_HANDL_V1_ABEXA - CDS CLIENT HANDL V1 ABEXA

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mandantenbehandlung

Das Beispiel zeigt die Behandlung von mandantenabhängigen .

Quelltext

Ausführen

Beschreibung

Das Programm greift auf folgende CDS-Views zu:

Die View DEMO_CDS_SPFLI_CLIENT_0 ist eine normale mandantenabhängige , in der die Mandantenspalte nicht in der SELECT-Liste aufgeführt ist. Die DEMO_CDS_SPFLI_CLIENT_1 dient der Demonstration des Verhaltens in dem seltenen Fall, dass die Mandantenspalte in der SELECT-Liste einer mandantenabhängigen CDS-View aufgeführt ist.

Mit der RTTI werden die Komponenten der zugehörigen Datentypen ausgelesen:

  • Die Struktur der mandantenabhängigen CDS-Entität ohne Mandantenspalte in der SELECT-Liste hat keine Mandantenspalte.
  • Die CDS-verwaltete DDIC-View der mandantenabhängigen ohne Mandantenspalte in der SELECT-Liste hat eine Mandantenspalte.
  • Die Struktur der mandantenabhängigen CDS-Entität mit Mandantenspalte in der SELECT-Liste hat dennoch keine Mandantenspalte.
  • Die CDS-verwaltete DDIC-View der mandantenabhängigen ohne Mandantenspalte in der SELECT-Liste hat eine Mandantenspalte.

Es finden folgende Zugriffe mit der Anweisung SELECT statt:

  • Normaler Zugriff auf mandantenabhängige CDS-Entität ohne Mandantenspalte in der SELECT-Liste. Es werden die Daten des aktuellen Mandanten gelesen. Die Ergebnismenge hat keine Mandantenspalte.
  • Normaler Zugriff auf CDS-verwaltete DDIC-View der mandantenabhängigen CDS-View ohne Mandantenspalte in der SELECT-Liste. Es werden die Daten des aktuellen Mandanten gelesen. Die Ergebnismenge hat eine Mandantenspalte.
  • Zugriff mit dem obsoleten Zusatz CLIENT SPECIFIED auf mandantenabhängige CDS-Entität ohne Mandantenspalte in der SELECT-Liste. Es werden die Daten des in der WHERE-Bedingung angegebenen Mandanten gelesen. Hierfür muss ein Name myclient definiert werden. Die Ergebnismenge hat eine Mandantenspalte mit diesem Namen.
  • Normaler Zugriff auf CDS-verwaltete DDIC-View der mandantenabhängigen CDS-View mit Mandantenspalte in der SELECT-Liste. Es werden die Daten des aktuellen Mandanten gelesen. Die Ergebnismenge hat keine Mandantenspalte.

Ein ähnliches Programm DEMO_CDS_CLIENT_HANDLING_SV greift auf CDS-Views zu, bei denen die Annotation @ClientHandling.algorithm: #SESSION_VARIABLE statt @ClientHandling.algorithm: #AUTOMATED verwendet wird. Die Ergebnisse sind genauso wie hier gezeigt, wobei aber kein Zugriff mit dem ohnehin obsoleten Zusatz CLIENT SPECIFIED möglich ist, da in den Views implizit die Sitzungsvariable $session.client ausgewertet wird.

Hinweis

Die hier gezeigten Zugriffe auf die CDS-verwalteten DDIC-Views von dienen nur der Demonstration. Diese Art des Zugriffs auf ist obsolet und es soll nur noch auf die CDS-Entitäten zugegriffen werden.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4911 Date: 20240523 Time: 154723     sap01-206 ( 78 ms )