Hallo Natascha,
erstmal Herzlich Willkommen.
Freemarker ist weitestgehend von der Zugrunde liegenden Java-Logik abgekoppelt.
Synesty stellt hier 2 verschiedene Funktionstypen bereit.
Einmal Freemarker Built_ins, also Funktionen die über die Freemarker Syntax über ein "?" angesprochen werden können und Template Fuktionen, von Synesty bereitgestellte java Funktionen, die über ein "." aufgerufen werden können.
Mehr informationen dazu: http://docs.synesty.com/display/SSUD/Spreadsheets#Spreadsheets-TemplateFunktionen
>java.lang.Objectjava.lang.Enum<RoundingMode>java.math.RoundingMode
Wie bereits oben beschrieben, wird der Zugriff auf die Java-Syntax über Freemarker wird so nicht funktionieren.
>var price =${MDMsellingprice!}
Zelleninterne Variablen können über ein <#assign> festgelegt werden.
In deinem Fall sähe das so aus: <#assign price=MDMsellingprice>
>${MDMsellingprice!}
Es handelt sich hierbei um eine Ausgabe Expression. Die wendest du an wenn du den in MDMsellingprice beinhalteten Wert ausgeben möchtest
> <#if price << "20">
Du versuchst hier zwei Strings zu vergleichen. Das wird so nicht funktionieren. Stattdessen musst du über ?number erst die Werte in Zahlen umwandeln.
Wenn du die 20 in "" setzt dann wird daraus Intern auch ein String. Du kannst die 20 auch ohne "" in deine Abfrage reinschreiben. Dann wird das automatisch als Zahl behandelt.
Um sicher zu Stellen dass der Parser sich bei "<" für kleiner als nicht verschluckt kannst du stattdessen ein "lt" für less then oder "lte" für "less then equals" verwenden. (gt |gte andersrum)
Also: <#if price?numer lt 20>
>price =
Hier musst du wieder ein <#assign> machen
>+0,90
Freemarker arbeitet mit Punkt statt Komma bei Zahlen. Wenn dein MDMsellingprice enthält dann musst du per Suchen & Ersetzen Funktion das entsprechend anpassen.
>${round(price,2,"DOWN")}+0,90
Wie bereits erwähnt, das ${} ist eine Expression um den beinhalteten Wert auszugeben.
Der Ausdrück müsste also wie folgt aussehen: ${round(price,2,"DOWN")+0.90}
Ich hoffe ich konnte weiterhelfen.
Viele Grüße
Stefan