.at-Funktion

Hallo, ich habe folgenden String:

VariationSalesPrices

1=80.99;3=80.99;9=80.99;18=0.0

Ich wollte gerade die vier Preise in Einzelfelder rausziehen:

SalesPrice_ID1_Price

${VariationSalesPrices.at('1')}

usw.

Seltsamerweise ergibt das aber ein leeres Ergebnis - verstehe ich leider nicht. Auch mit .at("1") klappt es nicht. Was mache ich falsch?


Gruß Micha

Okay, ich habe jetzt parseField davorgesetzt, damit geht's. Komisch, mir war so, als hätte es das in der Vergangenheit nicht gebraucht...

Hallo Micha,


das parseField bzw. parseMap brauchst du nicht, wenn die Spalte schon als "MAP" vorliegt. Das ist z.B. beim Output Spreadsheet des PlentyGetVariations Step der Fall.


![](upload://kz4DuPoejrVjIgk8gGmLoLRIELA.png)


Wenn du noch einen oder mehrere Step(s) dazwischen hast geht das Datenformat "MAP" verloren und du musst parseField bzw. parseMap verwenden, um den Inhalt der Spalte in einen MAP "umzuwandeln".


VG Torsten

Dann ging es verloren zwischendurch - danke für die Info, das wußte ich noch nicht. Aber man kann sich ja immer mit parseField helfen :-)

Nur als Tip: Nimm mal zukünftig parseMap() . Das macht das gleiche aber intern besser. parseField wird vermutlich irgendwann mal deprecated. Ist eher noch eine Altlast.