Hi Synesty,
ich benötige im Flow makeList-Kombination für den "letzten" Teil (alle Steps die mit CL beginnen) jeweils den Lagerort des Artikels.
Ich hab mir schon ein bisschen Gedanken dazu gemacht und würde wohl so vorgehen (Steps die mit LO beginnen):
1) ein (anderer) PlentyGetVariations ruft alle aktiven Artikel ab und dient als Input für
2) einen PlentyGetStockMovements-Step, der dazu die Bewegungen abruft um in einem
3) SpreadsheetFilter auf die Warenausgänge reduziert zu werden (Filter auf ReasonString)
4) ein SpreadsheetMapper gruppiert danach nach VariantID, wobei StorageLocationName (und alle anderen) jeweils den Wert der jeweils ersten Zeile erhalten.
Das gibt mir den Lagerort des letzten Warenausgangs, sprich den aktuell genutzten. Den schreib ich mir in einen Datastore den ich eh schon hab, und ruf den dann später per Querverweis wieder ab. Funktioniert soweit auch ganz gut, nur: die API-Last erscheint mir dann doch viel zu hoch :/
Für 11936 aktive Varianten werden mir endlos viele (läuft noch) Bewegungen abgerufen. Ich muss schon früher filtern!
Leider gibt PlentyGetStockMovements nicht allzu viele Filter her: CreatedAt From auf prop_lastruntime zu setzen macht nicht wirklich Sinn, ich kann nicht garantieren dass es überhaupt eine Bewegung gab seitdem.
Wenn ich allerdings limitItems auf (z.B.) 100 setzen würde, und der erste Artikel hat 150 Bewegungen, dann hab ich halt nur die Bewegungen für den ersten Artikel. Was ich gern hätte, ist quasi pro VariantID nur die ersten x Bewegungen abzurufen. So könnte ich die Last senken, seh aber nicht wie ich das bewerkstelligen kann. Jemand eine Idee?
Danke, Daniel