laufzeitVonDate mit 20240601 laufzeitBisDate mit 20240630
laufzeitVonDate mit 20240701 laufzeitBisDate mit 20240730
laufzeitVonDate mit 20240801 laufzeitBisDate mit 20240830
Wenn ich mir nun aber die Vorschau anzeigen lasse, erhalte ich für Zeit1 und Zeit2 die August-Werte. Ich müsste normalerweise die vom Juli erhalten. Wo ist mein Fehler?
Ich habe es nun mit replace gelöst, weil ich dachte an date würde die If-Abfrage scheitern.
in deinem Beispiel sind die beiden Variablen laufzeitVonDate und laufzeitBisDate im String Format, weshalb größer kleiner vergleiche nicht funktionieren sollte.
Wenn du ermitteln möchtest ob ein Datum vor oder nach einem anderen Datum liegt, verwende am besten die von uns bereitgestellten Date-Funktion. Die findest du unter Anderem im Mapper wenn du beim Wert-Feld auf das + klickst und dann zu Scripten navigierst.
Da aber aktion.LAUFZEITVON und aktion.LAUFZEITBIS schon in YYYY-MM-DD kommen, könnte dort ein fehlerhafter Wert drin stehen?
Alternativ hatte ich mein obigen Code bereits erweitert und aus den ganzen String das .number hinzugefügt. Aber auch hier komme ich immer nur im August heraus.
Meiner Meinung nach muss das funktionieren, oder? Jedoch lande ich weiter im August und die Werte, die alle noch dahinter stecken, die ich raus lasse, auch.
When you want to test if x > 0 or x >= 0, writing <#if x > 0> and <#if x >= 0> is WRONG, as the first > will close the #if tag. To work that around, write <#if x gt 0> or <#if gte 0>. Also note that if the comparison occurs inside parentheses, you will have no such problem, like <#if foo.bar(x > 0)> works as expected.