Ansicht
Dokumentation
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 ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )