Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: jan2k am 09.07.07 - 16:56:42
-
Hallo zum Feierabend, ich versuche 2 Werte auszulesen.
Dabei soll Normalerweise nur der Wert Who (Text) dort stehen, wenn aber der Termin morgen ist, soll hinter dem Who noch "Termin abgelaufen " stehen
---
@If(@IsTime(Termin) < @Tomorrow ; Who+" Termin abgelaufen"; Who)
@If(Termin < @Tomorrow ; Who+" Termin abgelaufen "; Who)
Beides geht nicht. Normalerweise geht dies ja ganz gut, nur meckert er rum, weil Termin halt eine Zahl ist. Wie kann man das kompensieren?
Jan
-
Achso, es klappt irgendwie doch... Nur wenn kein Termin vermerkt ist, geht es nicht...komisch...
-
@If(Termin != ""; @If(Termin < @Tomorrow ; who +" - Zeitkritische Terminsache!"; who); who)
hat geklappt
-
und da kommen keine Fehler?
Einmal erwartest Du Termin als Typ String (Termin != "") und einmal als Typ Datums/Zeit (Termin < @Tomorrow).
Besser ist es die Typen sauber zu behandeln. Angenommen Termin ist Datum / Zeit:
@If(@Text(Termin) != ""; @If(Termin < @Tomorrow ; who +" - Zeitkritische Terminsache!"; who); who)
Angenommen es handelt sich bei Termin um einen String:
@If(Termin != ""; @If(@TextToTime(Termin) < @Tomorrow ; who +" - Zeitkritische Terminsache!"; who); who)
Hast Du den Termin mal als Zeit und mal als String, dann so:
@If(@Text(Termin) != ""; @If(@TextToTime(@Text(Termin)) < @Tomorrow ; who +" - Zeitkritische Terminsache!"; who); who)
Abgesehen davon würde ich in einer Ansicht @Today, @Now, @Tomorrow usw. vermeiden, da Designer-Hilfe-Durch die Verwendung von @Today in Spalten- oder Auswahlformeln kann die Verarbeitungsgeschwindigkeit Ihrer Anwendung verringert werden. Außerdem verursacht diese Funktion, dass permanent das Symbol für die Ansichtsaktualisierung erscheint.
-
Danke, hab das mit dem @Text genommen, um evtl. Fehlerquellen auszumerken....
Hab das nun noch verfeinert, damit das alles bisschen gegliedert ist, und bin auf diese Formel letztendlich gekommen...
Sieht ganz toll aus, da alles in die Richtigen Kategorien passt...
@If(@Text(Termin) != "";
@If(Termin < @Tomorrow ;
(who + "\\" +"2. Zeitkritische Terminsache!"):
@If(Zuarbeit !="";Zuarbeit +"\\" +"4. Terminkritische Zuarbeit";
@If(Who !="1. Neue Mails";who + "\\" +"2. Zeitkritische Terminsache!";who));
@If(Who !="1. Neue Mails";who+ "\\" +"1. Mails";who))
; @If(Who !="1. Neue Mails";who+ "\\" +"1. Mails";who):@If(Zuarbeit !="";Zuarbeit +"\\" +"3. Bitte Zuarbeiten";@If(Who !="1. Neue Mails";who+ "\\" +"1. Mails";who)))
Das Thema kann nun eingentlich geschlossen werden.
-
Das Thema kann nun eingentlich geschlossen werden.
Geschlossen werden hier eigentlich keine Themen. Du kannst es aber selbst auf "Erledigt" setzen, in dem du im ersten Post als Symbol den "Daumen hoch" setzt.
Axel
-
alles klar :)