Ansicht
Dokumentation

ABENCDS_FUNC_CLIENT_DEP_ABEXA - CDS FUNC CLIENT DEP ABEXA

ABENCDS_FUNC_CLIENT_DEP_ABEXA - CDS FUNC CLIENT DEP ABEXA

CL_GUI_FRONTEND_SERVICES - Frontend Services   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mandantenabhängige CDS-Tabellenfunktionen

Das Beispiel demonstriert mandantenabhängige CDS-Tabellenfunktionen.

Quelltext

Ausführen

Beschreibung

Das Beispielprogramm greift auf zwei mandantenabhängige CDS-Tabellenfunktionen zu.

  • Die CDS-Tabellenfunktion DEMO_CDS_GET_SCARR_SPFLI hat keinen Eingabeparameter vom Typ CLNT. Die Implementierung in der AMDP-Methode GET_SCARR_SPFLI_FOR_CDS der zugeordneten AMDP-Klasse CL_DEMO_AMDP_FUNCTIONS liest die Daten sämtlicher Mandanten und aus diesen wird implizit beim Zugriff mit SELECT-Anweisungen nur der aktuelle Mandant selektiert.
  • Die CDS-Tabellenfunktion DEMO_CDS_GET_SCARR_SPFLI_INPCL hat einen Eingabeparameter CLNT vom Typ CLNT, dem die Annotation @Environment.systemField mit dem vordefinierten Wert #CLIENT zugeordnet ist. An diesen wird beim Zugriff mit SELECT implizit die Mandantenkennung des aktuelle Mandanten übergeben. Die Implementierung in der AMDP-Methode GET_SCARR_SPFLI_FOR_CDS der zugeordneten AMDP-Klasse CL_DEMO_AMDP_FUNCTIONS_INPCL verwendet den Eingabeparameter, um die Ergebnismenge bereits selbst auf den aktuellen Mandanten einzuschränken.

Das Ergebnis der Zugriffe ohne den Zusatz CLIENT SPECIFIED ist für beide CDS-Tabellenfunktionen gleich. Wenn mit dem obsoleten Zusatz CLIENT SPECIFIED auf die CDS-Tabellenfunktion ohne Eingabeparameter für den Mandanten zugegriffen wird, hat die Ergebnismenge eine zusätzliche Mandantenspalte und der aktuelle Mandant muss explizit in der WHERE-Bedingung selektiert werden. Für die CDS-Tabellenfunktion mit Eingabeparameter für den Mandanten kann der obsolete Zusatz CLIENT SPECIFIED nicht angegeben werden.






Vendor Master (General Section)   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2865 Date: 20240523 Time: 161558     sap01-206 ( 49 ms )