0

Farbliche Kennzeichnung in eine Funktion einbauen

Liebe Community, 

ich kann mir folgenden Prozess leider nur grob vorstellen, aktuell fällt es mir noch schwierig mehrere "Blöcke" in eine Funktion zu bauen. Es folgt eine klassische Codierung aus der Rechnungsvorlage von Ninox: 

let myDate := if 'Zahlungseingang (erwartet)' then
'Zahlungseingang (erwartet)'
else
switch Zahlungsziel do
case 1:
'Datum der Rechnungsstellung' + 7
case 2:
'Datum der Rechnungsstellung' + 14
case 3:
date(year('Datum der Rechnungsstellung'), month('Datum der Rechnungsstellung') + 1, day('Datum der Rechnungsstellung'))
case 4:
date(year('Datum der Rechnungsstellung'), month('Datum der Rechnungsstellung') + 3, day('Datum der Rechnungsstellung'))
case 5:
date(year('Datum der Rechnungsstellung') + 1, month('Datum der Rechnungsstellung'), day('Datum der Rechnungsstellung'))
case 6:
'Datum der Rechnungsstellung' + 'individuelles Zahlungsziel (Tage)'
default:
'Datum der Rechnungsstellung' + 30
end
end;
myDate

 

'Zahlungseingang (erwartet)' sollte bei noch nicht überschrittenen Zahlungsziel grün, an dem entsprechenden Tag X orange und bei Zahlungsverzug rot werden. 

Wie baue ich den entsprechenden Code mit ein? Ich freue mich auf Eure Ideen. 

LG 

Felix

6 Antworten

null
    • Torsten_Stang.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Eigentlich statt

     

    myDate

     

    am Ende dieses:

     

    let myColor := if myDate < today() then
       "Red" else
       if myDate = today then
          "Orange" else
          "Green"
       end
    end;

    styled(myDate,"",myColor,"")

    • Felix.3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten, besten Dank vorab, 

    ich habe leider noch folgende Fehlermeldung bekommen, könntest Du mir netterweise helfen?

    • Torsten_Stang.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Örgs, mea culpa - da gehört ebenso "()" dahinter... :-/

     

    Also:

     

    let myColor := if myDate < today() then
    "Red" else
    if myDate = today() then
    "Orange" else
    "Green"
    end
    end;
    styled(myDate,"",myColor,"")

    • Felix.3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hatte ich seltsamerweise auch instinktiv ergänzt, jedoch wurde es erst jetzt, im zweiten Versuch genommen, naja Zeile 23 macht jedenfalls keine Probleme mehr. :)

    Dafür gibt es wohl noch eine Kleinigkeit in Zeile 28? Bild

    • Torsten_Stang.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    styled(text(myDate),"",myColor,"")

    • Felix.3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Vielen Dank Torsten, funktioniert einwandfrei! Vielleicht noch ein Hinweis für Personen mit einer ähnlichen Fragestellung: 

    Damit sich nicht der Text färbt, sondern der Hintergrund:

    Theorie: styled("Text","Hintergrundfarbe","Textfarbe","Symbol")

    Praxis: styled(text(myDate), myColor, "", "")

    Schönes Wochenende! :)

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 6Antworten
  • 149Ansichten