Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: marsu_2 am 21.02.13 - 11:43:30

Titel: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: marsu_2 am 21.02.13 - 11:43:30
Hallo ich würde gerne mit Lotus-Script die Schriftfarbe einer Datumsspalte ändern wenn ein Termin in der Vergangenheit liegt.

Ist das Möglich?

Ich weiß nur wie ich über das normale Menü die Schriftfarbe ändern kann.

Kann ich auch per @Befehl die Formatierung ändern?

Grüße
 
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: udo187 am 21.02.13 - 12:00:14
hallo !

du kannst in der ansicht eine "farb-spalte definieren "wert als farbe verwenden" und dann
mittels formel die entsprechende farbe zuweisen.

z.b.

schwarz :=  1:1:1;
weiss := 255:255:255;
hellgruen := 235:255:213;

@If (Datumswert < [01.01.2010] ; hellgruen:schwarz ;  weiss:schwarz)

wobei der erste wert vorm doppelpunkt die hintergrundfarbe ist und der zweite die schriftfarbe.


gruss
udo
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: Tode am 21.02.13 - 13:18:37
Prinzipiell hat udo recht.

ABER: Um festzustellen, ob das Dokument in der Vergangenheit ist, müsstest Du auf @Today prüfen... Und das ist BÖSE in Ansichtsspalten (einfach mal ne Sucher hier im Forum nach @Today und Ansicht)...

Also: Die Lösung gibt es, ist aber nicht ganz trivial, weil man noch einiges drumrum beachten muss...
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: udo187 am 21.02.13 - 13:52:14
ja, aber so ein "fixes" aktualisierungssymbol in der ansicht hat ja auch was schönes  ;)

spass beiseite, @today hat - wie tode bereits erwähnt - in ansichten (normal) nichts verloren.
d.h. du müßtest z.b. mittels eines agenten (der periodisch läuft) einen status setzen ob aktuell oder eben nicht
und kannst dann dementsprechend in der ansicht die gewünschte farbe setzen.

z.b. @If (Aktuell = "1" ; hellgruen:schwarz ;  weiss:schwarz)

Udo
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: Pyewacket am 21.02.13 - 13:57:35
Geht das überhaupt?
Marsu schrieb "die Schriftfarbe einer Datumsspalte ändern"

Die Farb-Spalte ändert doch die Farbe der jeweiligen Zeile, also
alle Spalten dieser Zeile
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: koehlerbv am 21.02.13 - 14:10:27
Da hilft die DesignerHelp weiter, Peter:

Zitat
Wenn Sie einen Farbwertsatz angeben (drei durch Doppelpunkte voneinander getrennte Zahlen), wird durch die Farbe die Gestaltung des Textes definiert. Wenn Sie zwei Farbwertsätze angeben (sechs durch Doppelpunkte voneinander getrennte Zahlen), wird mit dem ersten Farbwertsatz die Hintergrundfarbe für die Spalte definiert und mit dem zweiten Farbwertsatz die Textfarbe. Die Farbe wirkt sich an der Stelle auf die Spalte aus, an der Sie den Farbwert festlegen, und alle Spalten rechts davon, bis Sie eine weitere Farbe festlegen.

Bernhard
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: Tode am 21.02.13 - 14:37:17
Ergänzend: Um EINE Spalte einzufärben braucht man zwei Farbspalten:
die erste VOR der einzufärbende Spalte (mit der entsprechenden Formel)
die zweite NACH der einzufärbenden Spalte mit der Formel:
-1 : -1 : -1
Das hebt die Formatierung auf...
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: Pyewacket am 21.02.13 - 20:47:18
Cool, wieder was gelernt  :)
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: udo187 am 25.02.13 - 10:41:23
@marsu_2: und, war es das was du gesucht hast  ???

udo
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: marsu_2 am 27.02.13 - 14:09:42
Entschuldigt das ich mich jetzt erst wieder melde.

Eure Antworten waren allesamt sehr hilfreich, das Problem mit @Today habe ich durch diese http://www.madicon.de/tippstricks/index_files/000089.php (http://www.madicon.de/tippstricks/index_files/000089.php)
Erklärung verstanden.

Ich habe gerade noch das Problem das die Ansicht mir immer sagt das ich mit zwei verschiedenen Datentypen arbeiten würde wenn ich das Feld Fälligkeit vom Typ Datum/Zeit mit @Today vergleiche.
Er macht es nicht wenn ich @Text(@Today) 

Aber das bekomm ich noch mit durchprobieren hin. 

Dank&Gruß
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: ascabg am 27.02.13 - 14:21:12
Hallo,

Ist das besagte Feld auch wirklich vom Typ Datum/Zeit?

Das Du es in der Form so definiert hast, heisst noch lange nicht, dass es auch als solches im Dokument gespeichert wird.


Andreas
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: marsu_2 am 27.02.13 - 15:00:36
Danke für den Tipp aber das hatte ich auch schon geprüft es war ein anderer total dummer Fehler.

Ich habe ein "berechnet zur Anzeige" Feld benutzt, das ich für einen weiteren Maskenabschnitt benutze. 

ich habe jetzt das ursprüngliche Feld genommen und nun klappt es.

Mein Code:

schwarz :=  1:1:1;
weiss := 255:255:255;
rot := 235:0:0;

@If (Fälligkeit < @TextToTime( "Heute" ) ; weiss:rot ;  weiss:schwarz)

Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: Tode am 27.02.13 - 15:59:30
Du hast ja alles zu dem Thema gelesen... Trotzdem der Hinweis: Das funktioniert nur dann zuverlässig, wenn Du per Programmdokument den View- Index jede Nacht neu aufbauen lässt... Ansonsten wird der @TextToTime( "Heute" ) nur dann neu berechnet, wenn sich was anderes an der Ansicht ändert...
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: marsu_2 am 27.02.13 - 17:21:06
Ich habe mich bemüht alles zu lesen. :]  aber danke für die Anmerkung


Das Problem der Aktualisierung, die auf Madicon beschrieben wird, bezieht sich soweit ich das verstanden habe nicht auf meine Ansicht? Sondern im Zusammenhang mit Ansichten im Browser wo die Ansichten nicht neu erstellt werden?


Was ich noch nicht weiß (verstehe) ist durch welche Bedingungen sich die Ansicht neu aufbaut?

Und ob dieser Neuaufbau der Ansicht für mich genügt.

Ich habe ja keinen SELECT der zeitgenau die passenden Dokumente abgreift.

Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: koehlerbv am 27.02.13 - 19:22:18
Du hast Manfred Dillmann in dieser Sache komplett falsch verstanden - er hat das zu lösende Problem (siehe Torstens voriger Beitrag) zwar im Browser bemerkt, aber mehr auch nicht.

Der Domino baut die Ansichten, mit welchem Zwischengesicht Du darauf zugreist (Notes Client, Browser, XPages auf Mobile, ...) ist absolut (!) egal.

Ich wiederhole hier auch nochmal meine Anmerkung, die ich gerade eben erst in einem anderen Thread geschrieben habe:
Zitat
Dieses @TextToTime ('Heute'-in-einer-Sprache) ist aus meiner Sicht sehr kritisch, ich würde das niemals verwenden. Während heute noch jemand kräht, das "wir immer nur deutsche Dominos" haben werden, liegt die Anwendung plötzlich auf dem Domino der japanischen Mutter oder der italienischen Neuerwerbung.

Bernhard
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: pram am 27.02.13 - 23:32:21
In Ansichten gibt es ja auch die Möglichkeit, eine Spalte als "custom" zu definieren. Die Formel muss dann in einem Feld eines Profildokuments hinterlegt werden.
Evtl bringt dich sowas weiter
(ich sag aber gleich dazu, ich hab das nie ganz durchschaut, da dies scheinbar nur für eine Spalte funktioniert)

Gruß
Roland
Titel: Re: ansicht Schriftfarbe ändern abhängig vom Datum
Beitrag von: koehlerbv am 27.02.13 - 23:44:29
Das gilt für Farben (in erster Linie), Roland. So passiert es auch im Mail-Template. Ja: Schwierig zu verstehen, aber machbar.
Nützt aber bei Datumsabhängigkeiten genau gar nichts. Das sind zwei komplett unterschieldiche Baustellen (auch wenn man sie verbinden kann, dabei aber am Datumsproblem nichts ändert).

Bernhard