0

Verschachtelte If Anweisungen mit Parameter aus Untertabelle

Ich habe in einer Tabelle ein Funktionsfeld angelegt, dass als "Ampel" dienen soll.
Diese Tabelle hat auch eine Untertabelle "Kontaktverlauf"
Nun hätte ich gerne, dass wenn KEIN Datensatz mit der Untertabelle verknüpft ist, "NEU mit Stern" im Funktionssfeld in (Haupttabelle) angezeigt wird.
Sobald ein Datensatz erstellt wird soll dann je nach dem die Ampel folgendes zeigen:

Bei ja/nein Feld (in der Untertabelle) auf „Ja" —-> „in Bearbeitung"
Bei ja/nein Feld auf "Nein" und Wiedervorlagedatum erreicht —>  "Aktion erforderlich“

Bei ja/nein Feld auf "Nein" und Wiedervorlagedatum in noch nicht erreicht —-> „in Bearbeitung"

Es stellt sich noch die Frage was passiert wenn mehrere Datensätze mit unterschiedlichen Konstellationen erstellt und verknüpft wurden.
Sofern das überhaupt geht, bei mehreren Datensätzen soll immer "der letzte" oder "neueste" maßgebend sein

Bisher habe ich das: Funktioniert aber irgendwie nicht!

if Kontaktverlauf.'erledigt?' = true then

styled(text("in Bearbeitung"), "", "relax");

if Kontaktverlauf.'erledigt?' = false and Kontaktverlauf.Wiedervorlage >= today() then

styled(text("Aktion erforderlich"), "", "warn");

if Kontaktverlauf.'erledigt?' = false and Kontaktverlauf.Wiedervorlage <= today() then

styled(text("in Bearbeitung"), "", "relax")

else

styled(text("NEU"), "", "star")

end

end

end

Über eine Idee wäre ich seeehr dankbar! :-)

2 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk:

    ---
    if cnt(Kontaktverlauf)=0 then styled("NEU", "", "star") else
    let my:=last(Kontaktverlauf);
    if my.'erledigt?' then styled(text("in Bearbeitung"), "", "relax") else
    if my.Wiedervorlage >= today() then styled("Aktion erforderlich", "", "warn") else
    styled(text("in Bearbeitung"), "", "relax")
    end
    end
    end

    ---

    Leo

    • Dirk_Wohrle
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Leo, du bist mal wieder der Hammer!

    Vielen Dank... Du bist zurecht ein GURU :-)

    Ich musste nur in Zeile 4 das Größerzeichen umdrehen.

    if my.Wiedervorlage >= today() then...

    Hab mal wieder was dazu gelernt!

    Danke dir!!!