Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mangler am 03.08.05 - 11:33:42

Titel: Datum vergleichen und Feld ändern
Beitrag 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
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: klaussal am 03.08.05 - 11:50:05
Feld: TStatus: Für Vergleichsoperatoren müssen zwei Werte desselben Datentyps angegeben werden.


Wo ist denn TStatus ?
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: gschmid am 03.08.05 - 12:10:17
Du musst wahrscheinlich den Typ konvertieren, z. B. mit @TextToTime.
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: Glombi am 03.08.05 - 12:17:18
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
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: mangler am 03.08.05 - 12:30:34
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
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: Glombi am 03.08.05 - 13:25:28
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
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: mangler am 03.08.05 - 13:40:58
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.
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: Glombi am 03.08.05 - 13:58:31
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
Titel: Re: Datum vergleichen und Feld ändern
Beitrag von: mangler am 04.08.05 - 13:38:38
Hallo Glombi,

hab die Maske nochmal komplett überarbeitet. - Jetzt funktioniert auch alles wunderbar mit dem Datumsvergleich.

Vielen Dank für Deine Hilfe.
mangler