0

Wer kann mir helfen?

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

5 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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

    • dirkheyer
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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?

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Sorry: Erste Zeile muß

    let vAnzeige := "";

    heißen.

    • dirkheyer
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Uwe, funktioniert !!! Vielen Dank

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 5Antworten
  • 349Ansichten