doc.StartDateReq(0) < heute$ Then
Du vergleichst Strings.
Versuch mal
DateValue(docStartDateReq(0)) < today()
Die "Kurzschreibweise" gibt den passenden Datentyp zum Feld zurück. Ist das Feld also vom Type Datum/Zeit, dann wird ein Variant vom Typ 7 (Datum/Zeit) zurückgegeben.
Nö. Ganz sicher.
Probier mal: Maske mit 1 Feld als Typ Datum/Uhrzeit. Stil Kalender/Uhrzeit Steuerelement.
Name des Feldes: Unbekannt
Das im QuerySave:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim doc As NotesDocument
Set doc = Source.Document
Print Datatype (doc.Unbekannt(0))
End Sub
Das Print gibt 8 zurück. Es ist String.
Ansonsten würde auch ein Error geworfen, da heute$ < wert_vom_Typ_Datum nicht geht. So strongly typed ist LotusScript.
Durch doc.getItemValue("xxx") wird hingegen immer der "richtige" Typ zurückgegeben.