Parsefield.at aus Variable?

Hallo Synesty,

ich splitte mir im Flow SH_mailMissingData das Feld VariationStocksPhysical nach Lagern auf:

${parseField(VariationStocksNetto,"MAP","TEXT",";","=").at("11")}

Ich würde aber gerne an der Stelle das Standard-Lager abfragen, das in MainWarehouseID liegt. Folgender Code funktioniert aber nicht:

${parseField(VariationStocksNetto,"MAP","TEXT",";","=").at(MainWarehouseID)}

Wie bekomm ich das zum laufen?

Danke, Daniel

Probier mal bitte:

${parseField(VariationStocksNetto,"MAP","TEXT",";","=").at(MainWarehouseID+"")}


Beispiel


Damit sollte es klappen. Der Grund ist, dass die .at() Funktion einen String als Parameter erwartet. MainWarehouseID ist "unter der Haube" aber vom Typ "Column", womit die .at() Funktion noch nicht umgehen kann. Das +"" am Ende ist ein Hack, um daraus einen String zu machen.


Wir werden eine Erweiterung machen, so dass es auch mit deiner Variante klappen wird und damit auch das ist, was man erwarten würde. Dauert allerdings noch ein Stück, bis wir das verteilt haben.






PS. Falls du die Daten aus dem GetVariations Step bekommst, kannst du auch direkt ${VariationStocksPhysical.at(MainWarehouseID+"") } verwenden. Die Spalte ist im Ergebnis Spreadsheet schon vom Typ Map.




Der Tipp von Sales war gut, der vom Support war besser ;)


Danke!