Wer kann mir helfen?

Ninox Profile

Ich habe ein Ja/Nein Feld (Text: Aufgabe erledig?), ein Datumsfeld (erledigt bis) und ein Berechnungsfeld (Anzahl Tage bis zur Erledigung). Wenn die Aufgabe noch nicht erledigt ist, steht der Schalter auf "Nein" und der Vertriebsmitarbeiter gibt in das Datumsfeld einen termin ein, bis wann die Aufgabe erledigt sein muss. Das Berechnungsfeld berechnet die Anzahl der Tage der noch verbleibenen Tage bis zum gesetzten Datum.

Ist die Aufgabe vor dem Erledigungsdatum erledigt, setzt der Vertriebsmitarbeiter den Schalter auf "Ja" und ein Symbol (ok) erschein.

Problem ist, das weiterhin die noch verbleibenden Tage bis zum Erledigungsdatum angezeigt werden. 

Ich möchte, dass mit dem Setzen auf "Ja" die von verbleibenden Tage im Berechnungsfeld auf 0 gesetzt werden. Wer hat eine Idee? Freue mich auf eure Hilfe.

Hier der Code für das Berechnungsfeld (noch verbleibende Tage)

let a := days(today(), 'erledigt bis');
let b := text(a + if a = 1 or a = -1 then " Tag" else " Tage" end);
let c_orange := color("rgb(255,239,191)");
let c_green := color("rgb(223,255,191)");
if not 'erledigt bis' then
styled("", color("rgb(238,238,238)"))
else
if 'erledigt bis' > today() then
styled(b, c_green)
else
if 'erledigt bis' = today() then
styled("Heute", c_orange)
else
styled(b, "salmon")
end
end
end

U

Du musst im Berechnungsfeld eine Abfrage auf dasJa/Nein Feld setzen.
let vAnzeige := "";

if Ja/nein = false then

'Dein bisheriger Code' vor Styled imer folgendes schreiben: vAnzeige := styled.....
else
vAnzeige := (was du bei Ja sehen möchtest)
end;
vAnzeige

Ninox Profile

Hi Uwe, ersteinmal vielen Dank für deine schnelle Antwort. Allerdings verstehe ich deine Lösung nicht. Kannst Du mir auf die Sprünge helfen?

U

mit der estenZeile definierst du eine Variabe, die deine Styled() Funktionen aufnehmen soll.
Dann fragst du das Ja/Nein - Feld ab.
Bei Nein, wird dein bisheriges Script ausgeführt.
Um aber am Ende in dem Berechnungsfeld ein Ergebnis anzeigen zu lassen, musst du der variablen vAnzeige deine Styled-Ausgaben zuordnen.
Nach dem else ordnest du der Variablen vAnzeige den Wert zu, der angezeigt werden soll wenn das Ja/Nein Feld nicht falsch ist.
Nach dem letzten end lässt du din der Variablen vAnzeige zugeordneten Wert anzeigen.

let vAbzeige:="";
if Ja/Nein Feld = false then
let a := days(today(), 'erledigt bis');
let b := text(a + if a = 1 or a = -1 then " Tag" else " Tage" end);
let c_orange := color("rgb(255,239,191)");
let c_green := color("rgb(223,255,191)");
if not 'erledigt bis' then
vAnzeige := styled("", color("rgb(238,238,238)"))
else
if 'erledigt bis' > today() then
vAnzeige := styled(b, c_green)
else
if 'erledigt bis' = today() then
vAnzeige := styled("Heute", c_orange)
else
vAnzeige := styled(b, "salmon")
end
end
end
else
vAnzeige := (Wert bei Ja)
end;
vAnzeige

U

Sorry: Erste Zeile muß

let vAnzeige := "";

heißen.

Ninox Profile

Hi Uwe, funktioniert !!! Vielen Dank

Antworten