Bedingten Querverweis mit Datumsprüfung

Hallo Zusammen,


ich benötige einen bedingten Querverweis mit Datumsprüfung.


Hintergrund:

Im Datastore sind Sonderkonditionen mit einem Gültigkeitsdatum für Artikel gespeichert.


Vereinfachtes Beispiel im Datastore:

SKU;PREIS;GUELTIG_BIS

0815;100.00;2021-03-31 23:59

0816;90.00;2021-04-12 23:59

0817;80.00;2021-06-04 23:59


Mein aktueller Mapper prüft derzeit nur das vorhanden sein der SKU im Datastore und ersetzt bei einem Treffer den jeweiligen Preis.


Wie lässt sich eine Bedingung hinzufügen mit der zusätzlich das Datum in der Spalte GUELTIG_BIS berücksichtigt wird, sodass der PREIS im Datastore nur dann gezogen wird, wenn "Ausführungszeit < GUELTIG_BIS" ist?


Gruß

Maik

Man könnte sich in einer weiteren Hilfsspalte mit gleichen Querverweis das GUELTIG_BIS holen und dann in einer 3. Hilfsspalte den Vergleich machen:


<#if Ausführungszeit?datetime < ${result["Hilsspalte_GUELTIG_BIS"]?datetime>${preis}</#if>


Beispiel ist nur sinngemäß und ungetestet. Es benutzt:

- Ergebnisspalten

- Datumsfunktionen zum vergleichen