Um einem neuen JobRouter-Vorgang Untertabellendaten mitzugeben, kann die Spalte subtable_insstring verwendet werden. Die Zuweisung der Daten erfolgt über ein SQL-Statement. Dieses Statement wird in derselben Datenbank ausgeführt und die Ergebnisdatensätze werden in die entsprechende JobRouter-Untertabelle übernommen. Um die Positionsdaten bereitzustellen, empfiehlt es sich, eine neue Tabelle mit den benötigten Spalten zu erzeugen.
Um eine Zuweisung durchzuführen, geben Sie zuerst den Namen der Untertabelle an, dann ein = und anschließend das SQL-Statement, über das die Positionsdaten ermittelt werden sollen. Sollen mehrere Untertabellen gefüllt werden, müssen die einzelnen Einträge durch ein Semikolon getrennt werden.
Beispiel:
Das folgende SQL-Statement greift auf die Tabelle POSIMPORT zu und selektiert alle Einträge, die in der Spalte ID den Wert 5 enthalten. Es werden die drei Felder feld1, feld2 und feld3 ausgelesen. Um die Zuordnung zu den JobRouter-Feldern der Untertabelle mit dem Namen Positionen herzustellen, werden den Feldern unterschiedliche Aliasnamen (material, anzahl, preis) zugeordnet. Diese Aliasnamen müssen den Feldnamen der Untertabelle entsprechen.
Positionen=SELECT feld1 AS material, feld2 AS anzahl, feld3 AS preis
FROM POSIMPORT
WHERE ID = 5
Die folgende Tabelle zeigt Beispieleinträge der Tabelle POSIMPORT:
id |
posid |
feld1 |
feld2 |
Feld3 |
---|---|---|---|---|
5 |
1 |
Material1 |
12 |
133,30 |
5 |
2 |
Material2 |
4 |
120,00 |
5 |
3 |
Material3 |
3 |
22,00 |
6 |
1 |
Material33 |
32 |
13,40 |
6 |
2 |
Material21 |
3 |
21,00 |
6 |
3 |
Material4 |
4 |
32,00 |
Mit dem oben genannten SQL-Statement würden die grau hinterlegten Spalten in die Untertabelle Positionen importiert werden.