0

Terminfarbe im Kalender abhängig von anderem Feld

Guten Abend, ist es möglich Termine im Kalender abhängig von einem anderen Feld farblich anders darzustellen? Ich möchte gerne die Termine den einzelnen Benutzern zuordnen und für die Termine eines jeden Benutzers sollten in einer anderen Farbe dargestellt werden?
Vielen Dank für Eure Inputs.

12 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Guten Morgen. Ja, das geht. Im Dialogfenster zu Terminfeldern gibt es die Option "Anzeigen als". Dort kann man per Script Bedingungen abfragen und dem Kalendereintrag über die styled()-Funktion verschiedene Farben zuordnen.

    • Alex_Schick
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Guten Abend zusammen.

    Ich habe ein ähnliches Problem und möchte Termine die ich bereits angefahren habe, je nach Status,unterschiedlich farblich markieren.

    Leider bin ich in der Script Sprache noch nicht so fit, könnte mir jemand ein Beispiel Posten wie  ein Script unter Angabe auf ein Auswahlfeld die Farbe im Termin in der Kalenderansicht ändert?

    Vielen dank bereits im Voraus 

     

    LG Alex

    • CAR
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Guten Morgen, mich würde das auch interessieren. Z.b. ein Datum rot markieren wenn es über dem aktuellen Datum liegt.
    Gruß
    Thomas

    • Birger_H
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Innerhalb der "styled()"-Funktion lassen sich weitere Formeln einbauen. Also z.B.

    –––

    styled( 'Text-Feld', if Datum>today() then "#ff0000" else "#0000ff" end, "","")

    –––

    Birger

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    In Verbindung mit einem Status-Auswahlfeld wäre auch möglich:

    let vStatus := text(Status);
    let HGFarbe switch vStatus do
    case "Offen": "Red"
    case "In Arbeit": "Blue"
    case "Erledigt": "Green"
    default: HGFarbe := "White"
    end
    styled(Text, HGFarbe)

    Oder man hinterlegt die Einträge im Auswahlfeld "Status" gleich mit den entsprechenden Farben. Dann kann man die ebenfalls auslesen und direkt anwenden:

    let vStatus := text(Status);
    let HGFarbe := color(Status);
    styled(Text, HGFarbe)

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Pfft, wenn ich schon mal versuche, schnell zu denken ... Für letztere Variante mit den bereits eingefärbten Einträgen im Auswahlfeld genügt auch eine Zeile:

     

    styled(Text, color(Status))

    • Alex_Schick
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo nochmal, 

    zunächst möchte ich mich für die schnelle Hilfe bedanken.

    leider habe ich keine der Möglichkeiten zum laufen gebracht.

    am besten würde mir die Möglichkeit mit den bereits eingefärbten Einträgen im Auswahlfeld

    gefallen. 

    Ich habe also den Script kopiert und im Feld Termin/Anzeigen als eingefügt.

    jetzt bekomme ich im Fenster folgende Fehlermeldung angezeigt: 

    Eine Tabellenspalte wurde nicht gefunden! Text in Zeile 1, Spalte 11

    der Fehler bezieht sich auf das Wort Text im Script.

    Aber durch was muss es ersetzt werden? 

    Ich hoffe ich habe es einigermaßen verständlich geschildert.

    Nochmals vielen dank und gute Nacht ;-)

    Gruß Alex

    • Alex_Schick
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Forum, 

    Ich möchte mich noch einmal in Erinnerung bringen.

    Leider hänge ich immer noch an Kalender Farb Problem fest.

    Mein Termin Feld habe ich "tour Termin" gennant und das Auswahlfeld das die Farben vorgibt "Ergebnis".

    Könnt ihr mir sagen wie ich und wo ich diese Felder in das Script einbauen muss?

    Ich danke euch herzlich.

    LG aus Wien 

    Alex

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    "Text" muss durch eine statische Zeichenfolge (in Anführungszeichen), eine Variable oder einen Feldnamen mit Textinhalt ersetzt werden. Wenn man also im Kalender bspw. den gewählten Texteintrag des Auswahlfeldes "Ergebnis" in der dort hinterlegten Farbe anzeigen lassen will, dann lautet die Befehlszeile unter "Anzeigen als" im Terminfeld wie folgt:

     

    styled(text(Ergebnis), color(Ergebnis))

     

    Wenn der anzuzeigende Text aus einem anderen Feld geholt werden soll, dann muss eben dieses angegeben werden. Angenommen, man hätte noch ein Text Feld namens "Beschreibung, dann würder der Code so lauten:

     

    styled(Beschreibung, color(Ergebnis))

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich bekomme übrigens trotz entsprechender Einstellung leider keine Benachrichtigung bei neuen Kommentaren. Deshalb hatte ich nicht mitbekommen, dass noch Fragen waren.

    • Alex_Schick
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter,

    vielen dank für die Hilfe, noch dazu am Sonntag.

    Ich habe es soweit umgesetzt und die Farbe Funktioniert jetzt auch.

    LG Alex

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Keine Ursache, freut mich, wenn‘s funktioniert. Sitze gerade mit dem iPad in der Sonne auf dem Balkon. ;)

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 12Antworten
  • 5834Ansichten