Wie können wir Ihnen helfen?
< Zurück
Drucken

EmbedQuery

Der EmbedQuery-Filter führt einen separaten Abfragebaum für jede eingehende Zeile aus und hängt das Ergebnis in einer neuen Spalte als Datensatz an.

Damit ist es beispielsweise möglich, die Positionsdaten für eine Tabellenvariable zu beziehen. Im Ergebnisbereich des suxxesso Data Manager kann durch einen Klick auf den blauen Text der entsprechende Unterdatensatz angezeigt werden.

 

Achtung:
Da der Teilbaum für jede Zeile ausgeführt wird, kann es zu langen Abfragezeiten kommen, wenn der aufrufende Knoten viele Zeilen liefert. Es wird empfohlen, während der Bearbeitung die Anzahl der Zeilen zu beschränken.

 

Attribute:

AttributErforderlichBeschreibung
QueryJa Id des Zielknoten des auszuführenden Teilbaums
NewColumnNameNeinAlternativer Spaltenname. Standardmäßig wird die in Query angegebene Knoten-Id als Spaltenname genommen.
ParametersNein Liste der Spaltennamen die als Implizite Parameter bereitgestellt werden. Standardmäßig stehen alle Spalten als Parameter zur Verfügung.

 

Beispiel

In diesem Beispiel werden aus den Tabellen für Materialbestellung (EKKO, EKPO) zu einer Belegnummer die Positionen gesucht. Zunächst werden 2 Belegnummern aus der EKKO geholt. Die Belegnummern werden über einen impliziten Parameter im Abfrageknoten Positions verwendet.

--- !SapQuery
Id: Head
Select: EKKO~EBELN
From: EKKO
QueryLimit: 2
ResultMapping:
  - EKKO~EBELN~Beleg
ResultFilters:
  - EmbedQuery:
      Query: Positions
 
--- !SapQuery
Id: Positions
Select: EBELP TXZ01 MENGE
From: EKPO
Where: EBELN = '${Beleg}'
ResultMapping:
  - EKPO~EBELP~Position
  - EKPO~TXZ01~Kurztext
  - EKPO~MENGE~Menge

Ergebnis:

BelegPositions
3000000004Position Kurztext     Menge
1       Desk Pads   1,000
2       Mouse Pads 1,000
3000000005Position Kurztext                 Menge
1       IDES Consumer Products/IDES 1,000
2       IDES Consumer Products/IDES 1,000

Inhaltsverzeichnis