Skip to main content

Hauptselect(s)

Eine Export-Query muss 1 – n SQL Statements auf der 1. Ebene enthalten. Die SQL Statements der 1. Ebene werden auch «Hauptselects» genannt. Gibt es mehrere Hauptselects, so sind diese generell unabhängig voneinander.

Die Ergebnisse von Hauptselects (und ihrer Unterstruktur) werden in der Reihenfolge in die Export-XML eingefügt, wie sie in der Query-Struktur definiert sind.

Besteht keine Notwendigkeit einer fest vorgegebenen Reihenfolge der TAGs in der Export-XML, so kann man über das Flag «Haupt-SQL-Statements parallel ausführen» einstellen, dass die Hauptselects quasi «parallel» ausgeführt werden.

Dies kann besonders bei Exporten mit vielen Hauptselects und/oder großen Datenmengen einen spürbaren Performance-Gewinn darstellen. Die Ergebnisse der einzelnen Hauptselects (und ihrer Unterstruktur) wird dann in der Reihenfolge in die Export-XML eingefügt, wie die Selektionen, etc. intern beendet werden.

Über das Feld «Splitten» lässt sich ein Export automatisch in n Export-Dateien «aufteilen». In nachfolgendem Beispiel wird so für jede Mitarbeiternummer (mitarbnr) eine eigene Export-Datei erstellt

HINWEIS: Dies macht nur Sinn, wenn es nur ein Hauptselect in der Query-Struktur gibt, da die «Aufteilung» sich nur auf das erste Hauptselect bezieht.

Nachfolgend werden alle für ein Hauptselect relevanten Felder erläutert

TagName: hier muss die Bezeichnung des TAGs, welches das Hauptselect in der exportierten XML-Struktur erzeugen soll, angeben werden.

Umschl. TagName: der eigentliche TagName kann durch eintragen einer Bezeichnung im Feld «umschl. TagName» selbst auch noch einmal mit einem TAG umschlossen werden.

Attr. An umschl. Tag: in dem Feld kann man Komma separiert Kombinationen aus «Attribut» und «Wert» angeben, welche dem «umschl. Tag» hinzugefügt werden soll

Prefix: hier kann man das Kürzel angeben, welches das TAG in der Export-XML als Prefix bekommen soll

Namespace: hier kann man einen Namespace angeben, der am TAG in der Export-XML hinzugefügt werden soll

Select: hier gibt man alle Spalten an, die selektiert und normaler Weise auch exportiert werden sollen. Die TAGs zu den einzelnen Spalten heißen in der Export-XML genauso, wie sie hier spezifiziert werden. D.h. setzt man an einer Spalte keinen Alias, so bekommt das TAG den Namen der jeweiligen Spalte.

From: hier werden alle Tabellen/Views angegeben, die in dem SQL Statement verwendet werden

Where: hier gibt man die Where-Einschränkung für das SQL Statement an

Order by: hier kann man die Sortierung für die zu exportierenden Daten des jeweiligen SQL Statements angeben

KeyValue 1 u. 2: hier können jeweils ein Spaltenname eingegeben werden, deren Werte des ersten Hauptselects z.B. in den Variablen «VALUE1» u. «VALUE2» in der Aktion «nach Export» verfügbar gemacht werden sollen. Dies kann besonders dann wichtig sein, wenn es sich bei dem Export nicht um einen Export auf Basis einer Anforderung über die Tabelle «ws-export_01» handelt, sondern um einen regelmäßigen Export nach Zeitplan

Spalten vor Elementen/Subselects: gibt an, ob alle Spalten des SQL Statements vor den Elementen/Subselects ins Export-XMNL eingefügt werden oder nicht

Als Attribut an ‚Stamm-Element‘: in dem Feld kann man Komma separiert Spalten angeben, welche inkl. des jeweiligen Wertes dem TAG als Attribut hinzugefügt werden soll

Nicht exportieren: hier können Komma separiert Spalten angegeben werden, die nicht in die Export-XML eingefügt werden sollen

Als Attribut an ‚Element‘: Eine oder mehrere Spalten werden als Attribute an ein untergeordnetes Element exportiert werden. Komma separiert werden hier Kombinationen aus <Element>/<Attribut>/<Spalte> angegeben

Leere TAGs nicht exportieren: hier können Komma separiert Spalten angegeben werden, die, wenn sie einen leeren Wert enthalten, nicht exportiert werden sollen