Ansicht
Dokumentation

RSPLS_SQL_SCRIPT_TOOL - BW-Planung: Tool für SQLScript-Exits

RSPLS_SQL_SCRIPT_TOOL - BW-Planung: Tool für SQLScript-Exits

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verwendung

Dieses Programm enthält vier Blöcke von Ressourcen (über vier Registerkarten verteilt), die Ihnen beim Arbeiten mit SAP-HANA-Exit-Implementierungen (SQLScript) behilflich sein können:

1.,,Eine Liste der verfügbaren SAP-HANA-Exit-Implementierungen

2.,,Beispielcode zur Planung von Funktionsexits

3.,,Beispiele für Merkmalskombinationen and Datenscheibenexits

4.,,SAP-HANA-Exitobjekte

Wir empfehlen, SQLScript-Exits mithilfe ABAP Managed Database Procedures (AMDP) zu implementieren. Wenn Sie AMDP verwenden, müssen Sie den Transport der Prozeduren zwischen verschiedenen Systemen nicht selber anstoßen.

Eine Liste der verfügbaren SAP-HANA-Exit-Implementierungen

Auf der ersten Registerkarte (SQLScript-Implementierungen anzeigen) können Sie die verfügbaren SQLScript-Exits anzeigen:

·,,Aus Planungsfunktionsexits

·,,Für Planungsfunktionen: Eine Liste von Klassen, Planungsfunktionstypen und Funktionen

·,,Aus Merkmalskombinationsexits

·,,Aus Datenscheibenexits

Grundlagen zum Thema SQLScript-Exits

SQLScript benötigt ein typisiertes Interface. Sie müssen deshalb wissen, für welche Aggregationsebene (oder Merkmalskombinationsschritt bzw. Datenscheibennummer) Sie SQLScript anlegen möchten. Das System schlägt die relevanten Typen vor.

Für SQLScripts können Sie benutzerdefinierte Parameter benutzen. Sie können einen Strukturtyp für diese Parameter angeben. Die Bestandteile der Struktur werden dem SQLScript übergeben, wo sie eingesetzt werden können.

Empfehlung:

Die Implementierung von SQLScripts kann auch schwierig sein, da Sie mit dynamischen Selektionsbedingungen arbeiten müssen. Beim Aufruf der SQLScript gibt es keinen voreingestellten Parameter für die entsprechende interne Tabelle (vom Typ RSDD_TSX_SELDR). Auch wenn diese Tabelle für SQLScript verfügbar wäre, hätte man immer noch das Problem, dass SQLScript (im Gegensatz zu ABAP) keine dynamischen “where”-Bedingungen zulässt.

Um dieses Problem zu umgehen, schlagen wir folgende Lösung vor: Parken Sie die Selektionsbedingungen in Methode IF_RSPLS_CHAR_RELATION~SET_SELECTION in einem lokalen Attribut Ihrer Klasse. Konvertieren Sie anschließend die “where”-Bedingung - gemäß dieses Attributs in Methode IF_RSPLS_CR_EXIT_HDB~GET_SQLSCRIPT_PARAMETERS - in eine oder mehrere “where”-Bedingungen, und übergeben Sie diese Bedingungen an eine oder mehrere Komponenten der oben angegeben Struktur. In SQLScript können diese “where”-Bedingungen mithilfe der HANA-Funktion APPLY_FILTER ( <table_variable>, <where condition>); angewendet werden.

Beispielcode zur Planung von Funktionsexits

Auf der zweiten Registerkarte (Beispiel: Planungsfunktionstyp) können Sie Beispielcode für AMDP-Implementierungen für Planungsfunktionstypen erfassen. Dieses Code können Sie dann in die implementierende Klasse kopieren.

Für die Implementierung wird ein iterativer Prozess verwendet, um die implementierende Klasse und den Planungsfunktionstyp anzulegen. Der Planungsfunktionstyp benötigt die Klasse. Die Implementierung der Klasse muss die Einstellungen im Planungsfunktionstyp (die Parameter des Planungsfunktionstyps) berücksichtigen.

Je nachdem, an welcher Stelle im iterativen Prozess Sie sich befinden, können Sie einen Code-Vorschlag für eine ABAP-Klasse oder für einen Planungsfunktionstyp erfassen.

Zusätzlich zur Übergabe von Parametern über einer Struktur können Sie Parameter ebenfalls in einer Liste (Name, InfoObject, Wert) für Planungsfunktionstypen übergeben. Im Beispielcode wird diese Option vorgeschlagen (call of l_r_sql_script->get_parameter_values), um Werte aus den einfachen Parametern der Planungsfunktion mit den Werten der Planungsfunktion in Tabelle l_t_iobj_param zu sammeln.

Beispiele für Merkmalskombinationen and Datenscheibenexits

Auf der dritten Registerkarte können Sie Beispielcode für Merkmalskombination und Datenscheiben erfassen.

Der entsprechende Merkmalskombinationsschritt oder Datenscheibe muss schon angelegt worden sein und zwar mit dem Typ 'Exit'.

Beachten Sie bitte, das Merkmalskombinationen und Datenscheiben aus Peformance-Gründen gelegentlich in ABAP ausgeführt werden - auch wenn SQLScript verfügbar ist. Von daher müssen Sie identische Implementierungen vom Ergebnis für SAP HANA und ABAP anlegen.

SAP-HANA-Exitobjekte

Auf der vierten Registerkarte können Sie Strukturtypen und SQL-Prozeduren anzeigen, die auf HANA definiert werden, zum Beispiel die AMDP-Methoden und die Strukturtypen, die im AMDP-Interface verwendet werden.

Wenn Sie SQLScripts für Planungsfunktionen direkt zu SAP HANA schreiben möchten, können Sie einen leeren Procedure-Body mit den erwünschten Typen anlegen und diese anschließend wieder löschen.

Voraussetzungen

Funktionsumfang

Selektion

Standardvarianten

Ausgabe

Aktivitäten

Beispiel






BAL Application Log Documentation   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5988 Date: 20240520 Time: 074021     sap01-206 ( 114 ms )