Hallo Synesty,
gerade versuche ich einen String zu parsen und stoße auf großen Widerstand:
WARNING:4 Rows with errors, showing First 10 :
Row: 13831
{Hilf_095=Script error: You have used ?number on a string-value which is not a number (or is empty or contains spaces). Try ?trim?number or check for empty value. Error: Can't convert this string to number: "No Record found"The blamed expression:==> result['Hilf_PriceInclVAT']!?trim?number [in template "Hilf_095" at line 1, column 46]----FTL stack trace ("~" means nesting-related): - Failed at: #if result["Hilf_PriceInclVAT"]! = "N... [in template "Hilf_095" at line 1, column 1]---- : <#if result['Hilf_PriceInclVAT']! = "NaN" || result['Hilf_PriceInclVAT']!?trim?number?is_number = false > 0.01 <#else>${result['Hilf_PriceInclVAT']!}},
1. Leider kann mittels "Row: 13831" leider kein Datensatz identifiziert werden, welcher den Fehler hervor ruft. Das macht die Fehlersuche zu einem schwerwiegenden Akt.
2. Der Fehler wird in folgendem Snippet hervorgerufen:
<#if result['Hilf_PriceInclVAT']! = "NaN" || result['Hilf_PriceInclVAT']!?number?is_number = false > 0.01 <#else>${result['Hilf_PriceInclVAT']!}</#if>
Die Zahl, welche via SVERWEIS aus einem Datestore kommt, ist immer als String formatiert. Sprich, mit is_number würde immer false heraus kommen. Daher versuche ich in der IF Bedingung mit ?number in eine Zahl zu parsen, was in der Fehlermeldung oben endet. Erwartet hätte ich, dass er schlicht die Bedingung auswertet und mir entsprechende Werte zurück liefert. Wie kann hier die Bedingung gebaut werden damit keine die Warnung verborgen bleibt?
Vielen Dank für eine Rückmeldung