Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mangler am 03.08.05 - 11:33:42
-
Hi @ll,
bin programmiertechnisch immer noch Newbi und versuch mal wieder bei einer Formel mein Glück, an der ich langsam echt verzweifle.
Diese Formel:
@If(@Today > StartDate; "nach Deadline"; Participants != ""; "Delegiert"; "Begonnen")
Sollte eignetlich das heutige Tagesdatum auslesen und wenn dieses größer als das Datum im Feld StartDate ist, "nach Deadline" ausgeben (die beiden anderen Bedingungen/Aktionen funktionieren), aber wenn ich nun versuche ein neues Dokument zu erstellen, erhalte ich diese Fehlermeldung:
Feld: TStatus: Für Vergleichsoperatoren müssen zwei Werte desselben Datentyps angegeben werden.
Das Feld StartDate ist ein Datumsfeld und enthält auch nur tt.mm.jj. - Gleiches wird doch von @Today ausgelesen, oder?
Was stimmt nicht?
Grüße
mangler
-
Feld: TStatus: Für Vergleichsoperatoren müssen zwei Werte desselben Datentyps angegeben werden.
Wo ist denn TStatus ?
-
Du musst wahrscheinlich den Typ konvertieren, z. B. mit @TextToTime.
-
Die Formel ist im Feld TStatus, stimmts?
Also nehme ich an, dass beim Erstellen eines neuen Dokuments das Feld StartDate leer ist.
Das musst Du noch checken:
@If(StartDate = "";"";@Today > StartDate; "nach Deadline"; Participants != ""; "Delegiert"; "Begonnen")
Andreas
-
Hallo Glombi,
die Formel steht im Feld TStatus.
Das Feld StartDate wird aber wohl erst gefüllt, wenn das Dokument gespeichert wird. Darum scheint wohl auch die Formel nicht zu funktionieren. Denn trotz Deiner Änderung bekomme ich immer noch den Fehler. ???
Gruß
mangler
-
Dann ist StartDate kein Datumsfeld, ansonsten darf die Meldung nicht kommen, wenn es gefüllt ist.
Daher würde ich es dann so versuchen:
@If(StartDate = "";"";@Today > @TextToTime(StartDate); "nach Deadline"; Participants != ""; "Delegiert"; "Begonnen")
Andreas
-
Die Fehlermeldungen werden als dubioser... ???
Jetzt kommt:
Feld: TStatus: Falscher Datentyp für Operator oder @Funktion: Text erwartet.
Muss ich noch einen Feldwert ändern?
Ich pack mal die Maske dran, in der der Fehler auftritt.
-
StartDate hat immer den Wert 1.
Die Formel im Feld StartDate ist falsch. Irgendwie ist das alles sehr durcheinander. Du solltest es mal überdenken.
Andreas
-
Hallo Glombi,
hab die Maske nochmal komplett überarbeitet. - Jetzt funktioniert auch alles wunderbar mit dem Datumsvergleich.
Vielen Dank für Deine Hilfe.
mangler