Seite 1 von 1

[gelöst] xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 11:09
von kaubonbon
Hallo zusammen,

in einem xml-Port sollen Daten aus dem Verkaufslieferkopf und zugehörig Verkaufslieferzeilen ausgegeben werden. Das klappt auch, wenn nur eine Verkaufslieferung ausgegebn wird.

Ist es mehr als eine, dann werden nur die Lieferzeilen des zuletzt ausgegebenen Verkaufslieferkopfes geschrieben.

Was muss ich ändern, dass die Zeilen nacheinander zu jedem Verkaufslieferkopf ausgegeben werden?

Re: xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 11:54
von m_schneider
Ohne es genau zu wissen, glaube ich du musst die Tabelle eine Stufe weiter einrücken.

Re: xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 11:59
von kaubonbon
nein das ist es leider nicht

Re: xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 12:09
von Ted
Dein "d1" wird erst aufgerufen nachdem alle "dempf" durchgelaufen sind, aus dem Grund ist deine Verknüpfung nur mit dem letzten Headerdatensatz.
Wie Michael gesagt hat, sollte das einruecken von "d1" die Lösung sein.

Re: xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 12:17
von kaubonbon
Danke zunächst. Aber siehe Anlage. Das macht er nicht mit. Steh auf dem Schlauch....

Re: xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 12:32
von m_schneider
Ah, du exportiert als "Variable Text" oder "Fixed Text"!? Warum? Dann musst du die Daten per Code in "OnAfterGetRecord" - SalesShipment Header holen.

Re: xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 12:41
von kaubonbon
Gemischt, weil die Zeilen mit nicht dort vorhandenen Daten ergänzt werden müssen.

Re: xml Port Verlinkte Tabellen

Verfasst: 21. August 2019 13:34
von m_schneider
kaubonbon hat geschrieben:Gemischt, weil die Zeilen mit nicht dort vorhandenen Daten ergänzt werden müssen.

Ich meinte den Typ des XML-Ports.

XML_Port_Type.png


Da steht bei dir wahrscheinlich "Fixed Text" und dann gilt:
m_schneider hat geschrieben:...Dann musst du die Daten per Code in "OnAfterGetRecord" - SalesShipment Header holen.