2012

XQL – Xtract Query Language

Theobald Software · .NET · C# · Compilerbau

Eine Abfragesprache für SAP-Geschäftsdaten, die über die Jahre in mehrere Theobald-Produkte eingebaut wurde, mit einer Syntax angelehnt an SQL und ABAP.

XQL arbeitet auf SAP-Tabellen und -Objekten samt Metadaten, Funktionsbausteinen (BAPIs), BW-Cubes, SAP Queries und MDX-Statements. ERPConnect bringt einen XQL-.NET-Data-Provider mit.

Tabellen und SAP Queries

Die ersten fünf Datensätze der Tabelle T001W, deren Feld FABKL den Wert US hat:

SELECT TOP 5 * FROM T001W WHERE FABKL = 'US'

Alle Datensätze der Tabelle MARA. Auf SAP-Seite läuft die Abfrage über den eigenen Funktionsbaustein Z_XTRACT_IS_TABLE:

SELECT * FROM MARA WITH-OPTIONS(CUSTOMFUNCTIONNAME = 'Z_XTRACT_IS_TABLE')

Alle Datensätze der Tabelle MAKT. Die Ergebnistabelle hat die Spalten ShortText, MANDT und Language:

SELECT MAKTX AS [ShortText], MANDT, SPRAS AS Language FROM MAKT

Die SAP Query S|ZTHEO02|ZLIKP mit Arbeitsbereich Standard, Benutzergruppe ZTHEO02 und Name ZLIKP, begrenzt auf 30 Datensätze. Für SAP Queries hat das SELECT-Statement eine erweiterte Syntax: Rückgabefelder lassen sich als LIPS-LFIMG schreiben, die WHERE-Klausel wie in ABAP:

SELECT TOP 30 LIPS-LFIMG, LIPS-MATNR, TEXT_LIKP_KUNNR AS Kundennummer
  FROM QUERY 'S|ZTHEO02|ZLIKP'
  WHERE SP$00002 BT '0080011000' AND '0080011999'

Funktionsbausteine

Die Metadaten der Exportparameter des Funktionsbausteins SD_RFC_CUSTOMER_GET:

DESCRIBE FUNCTION 'SD_RFC_CUSTOMER_GET' GET EXPORTS

Die Metadaten der Felder der SAP Query ZTHEOSQUERY:

DESCRIBE QUERY 'G|ZTHEO1|ZTHEOSQUERY' GET FIELDS

Ein Aufruf des Funktionsbausteins SD_RFC_CUSTOMER_GET mit dem Exportparameter KUNNR. Die SAP-Tabelle CUSTOMER_T wird durch INTO @RETVAL zum Ergebnis:

EXECUTE FUNCTION 'SD_RFC_CUSTOMER_GET'
  EXPORTS KUNNR='0000003340'
  TABLES CUSTOMER_T INTO @RETVAL;

Screenshots

Der XQL-Explorer
Der XQL-Explorer.
Der XQL-Query-Browser
Der Query-Browser.

Beiträge (englisch)