Hallo Mark,
das sieht schon ganz gut aus. Zwischen PlentySearchOrders und den DatastoreWriter fehlt noch ein SpreadsheetFilter Step, der den Auftragskopf von den Positionen trennt. Als Filterbedingung kannst du hier z.B:
OrderHeadOrderTypeID! != ''
verwenden. Der Flow sollte dann folgendermaßen aussehen:
Der SpreadsheetFilter Step verfügt über zwei Ergebniss-Spreadsheets. Der 1. DatastoreWriter Step wird mit dem output Spreadsheet und der 2. DatastoreWriter mit dem negativeOutput des Filter Steps verknüpft.
Über den "Configure" Button des jeweiligen DatastoreWriters gelangst du in eine Mapping Ansicht, in der du die Spalten aus dem PlentySearchOrders Step den Spalte im jeweiligen Datastore Schema zuordnen kannst, z.B: externe Varianten ID als Varianten ID.
Als Identifier im Child-Datastore solltest du am besten die OrderItemsRowID und nicht die Varianten ID verwenden.
Viele Grüße
Torsten
Hallo Mark,
die Datensätze im Child Datastore (Bestellpositionen) müssen noch über den Master Identifier mit dem entsprechenden Master Datensatz (Bestellkopf) verknüpft werden. Du kannst im 2. DatastoreWriter als masterIdentifierColumn die Spalte "OrderHeadOrderID" auswählen.
Viele Grüße
Torsten
Hallo Mark,
kannst du dir bitte mal die Bestell-Positionen des Datensatzes mit identifiers 15428 ansehen ? Laut Fehlermeldung sieht es so aus, als wäre die Varianten ID (variantId) leer oder nicht korrekt gefüllt. Möglicherweise ist es ein Bundle ? Evtl. musst du den "Bundle Kopf" noch raus filtern, damit nur die Bundle Items übertragen werden.
Viele Grüße
Torsten
Hallo Mark,
du kannst vor dem DatastoreWriter der die Positionen importiert noch einen zusätzlichen SpreadsheetFilter Step einbauen. Bei den"Bundle-Köpfen" steht in der Spalte OrderItemsTypeID eine 2.
Diese Zeilen kannst du über die Filterbedingung OrderItemsTypeID != "2" entfernen. Das Ergebnis des SpreadsheetFilter Steps sollte dann in etwa wie folgt aussehen:
Den Output des Filters musst du dann als input im DatastoreWriter für die Bestell-Positionen verwenden. Der Flow sollte dann in etwa so aussehen:
Viele Grüße
Torsten