Neues Thema starten

Plentymarkets Aufträge exportieren - CSV

Hallo zusammen,


wir würden gern Aufträge aus einem Plentymarkets System holen und in eine CSV Datei schreiben.


Es sollen alle Informationen einer Order mit einem einzigen Artikel in einer Zeile ausgegeben werden. Aktuell schreibt werden in der ersten Zeile die Auftragsdaten (OrderID, DeliveryAdress, etc.) und in den folgenden Zeilen dann die OrderItem Daten.


Wie kriegen wir diese Daten mit in die erste Zeile der CSV Datei?


Wir testen aktuell an unserem Sandbox Project "BT_Export".


Viele Grüße,

Mark


Hallo Mark,


du kannst folgendermaßen vorgehen um die "Kopfdaten" der Bestellungen in die OrderItem Zeilen zu bekommen. 

  • Füge einen SpreadsheetFilter hinter dem PlentySearchOrders Step ein, mit einer Filterbedingung welche die "Kopfzeile" aus dem Ergebnis entfernt, z.B: OrderHeadOrderTypeID == ""



  • Das Ergebnis des SpreadsheetFilters verwendest du als Input für einen SpreadsheetMapper Step
  • In der Konfiguration des SpreadsheetMappers kannst du über das + Zeichen neben dem Wert Feld die Daten aus der Kopfzeile (Parent-Zeile) einfügen 


  • Das musst du für alle Spalten die du benötigst wiederholen 
  • SpreadsheetCSVWriter nach dem SpreadsheetMapper einfügen


Viele Grüße

Torsten



2 Personen gefällt dies

Hi Torsten,


vielen Dank für die schnelle Antwort, hat super geklappt!


Ich habe den Flow jetzt soweit fertig gebaut und getestet. Ich erhalte leider aber folgende Warnungen:


18:18:46 - Start processing of Spreadsheet: Result

18:18:46 - SpreadsheetMapper: Sandbox-Flow Limit: Spreadsheet limited to 25 rowsResult

18:18:46 - SpreadsheetMapper: Sandbox-Flow Limit: Spreadsheet limited to 25 rowsResult-unmappedValues

18:18:46 - SpreadsheetMapper: Sandbox-Flow Limit: Spreadsheet limited to 25 rowserrors

18:18:47 - # processed rows: 3

18:18:47 - WARNINGWARNING:Found unmapped values: '' in column 'OrderDeliveryAddressCountryID' not found in inline mappingset Mappingset,

18:18:47 - WARNINGWARNING:1 columns with unmapped values [OrderDeliveryAddressCountryID]. Affected Mappingsets [-].



Kannst du mir sagen, wo hier das Problem liegt?


Besten Dank und viele Grüße,

Mark


Hallo Mark, 


die Warnung "SpreadsheetMapper: Sandbox-Flow Limit: Spreadsheet limited to 25 rowsResult" weißt darauf hin, dass die Spreadsheets im Sandbox Workspace auf 25 Zeilen begrenzt sind. Wenn du den Flow in einen "normalen" Workspace (z.B. Default) ausführst greift diese Begrenzung natürlich nicht.


Die 2. Warnung "Found unmapped values: '' in column 'OrderDeliveryAddressCountryID' not found in inline mappingset Mappingset, ... 1 columns with unmapped values [OrderDeliveryAddressCountryID]. Affected Mappingsets [-]." weißt darauf hin, dass du ein MappingSet in der Spalte OrderDeliveryAddressCountryID verwendest, bei dem der Wert '' (Leer) nicht im MappingSet vorhanden ist. 


Viele Grüße

Torsten






1 Person gefällt dies
Anmelden um einen Kommentar zu veröffentlichen