0

Datum berechnen

Hallo,

1) ich habe eine Tabelle mit einem JA/NEIN-Feld "Versendet". Wenn dieses auf JA gestellt wird, soll automatisch ein Datumsstempel in ein neues Datenfeld "VERSENDET AM" (now).

Das habe ich auch hinbekommen in der Maske "Nach Änderungen folgendes Skript" ausführen:

if Versendet = 1 then 'VERSENDET AM' := now() end

Gleichzeitig soll sich der Datumsstempel (now + 6 Tage) in ein weiteren Feld "6 Tage danach".

Gleichzeitig soll sich der Datumsstempel (now + 12 Tage) in ein weiteren Feld "12 Tage danach".

Welchen Code müsste ich an welcher Stelle eintragen?

 

2) Wenn das Datum im Feld "6 Tage danach" dem heutigen Datum entspricht, dann soll das Feld an diesem Tag grün hinterlegt sein.

 

3) Wenn das Datum im Feld "12 Tage danach" dem heutigen Datum entspricht, dann soll das Feld an diesem Tag grün hinterlegt sein. Aber nur wenn, das 6-JA/NEIN-Feld auf NEIN steht.

 

Ich freue mich über Unterstützung! 

Viele Grüße,

Romy

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Romy,

    da die Datumsfelder keine Farben annehmen könnem würde ich Statt Datumsfelder einfach die Funktionsfelder nehmen.

    Bei dem Feld '6 Tage danach' where die Formel:
    ---

    let mySendDay:=date(date('VERSENDET AM'));
    let my6Day:=date(year(mySendDay),month(mySendDay),day(mySendDay)+6);
    let myColor:=if my6Day=today() then "red" else "white" end;
    styled(format(my6Day,"DD.MM.YYYY"),myColor,"")

    ---

    Bei "12 Tage danach":

    ---

    let mySendDay:=date(date('VERSENDET AM'));
    let my12Day:=date(year(mySendDay),month(mySendDay),day(mySendDay)+16);
    let myColor:=if my12Day=today() and not '6-JA/NEIN-Feld' then "red" else "white" end;
    styled(format(my12Day,"DD.MM.YYYY"),myColor,"");

    ---

    Leo

    • Romy_Fischer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leonid,

    vielen Dank für die schnelle und kompetente Anwort. 

    Funktioniert einwandfrei.

    Viele Grüße,

    Romy