Hallo liebes Forum,
ich scheitere gerade mal wieder mit meinen Script Kenntnissen an einem wahrscheinlich popeligen Problem.
Ich erstelle eine Datenbank, in die Seminare eingegeben werden. Diese finden an verschiedenen Tagen statt, die Daten werden in ein Datumsfeld "Sem_Einzeltermine"eingegeben (Mehrfachwerte)
Ich möchte nun, dass der Verantwortliche 14 Tage vorher eine Mail bekommt.
Mein Gedanke war, zum heutigen Datum 14 Tage dazu zu zählen und diesen Wert mit den Einträgen im Datumsfeld zu vergleichen.
Mein Code sieht wie folgt aus (Auszug), das Problem sind die letzten 6 Zeilen:
Dim db As NotesDatabase
Dim view As NotesView
Dim view_collection As NotesViewEntryCollection
Dim entry As NotesViewEntry
Dim doc As NotesDocument
Dim docmail As NotesDocument
Dim rtitem As NotesRichTextItem
Dim datum As Variant
Dim item As Notesitem
'NotesCollection für Seminare
Dim session As New NotesSession
Set db = session.CurrentDatabase
Set view = db.GetView( "(DatumslisteSeminare)" )
Set view_collection = view.AllEntries
'hier werden die Dokumente der Reihe nach durchgegangen
Set entry = view_collection.GetFirstEntry
While Not (entry Is Nothing)
Set doc = entry.Document
'nur wenn Seminar in 14 Tagen stattfindet
Set Item = doc.getfirstitem ("Sem_Einzeltermine")
datum = (Today + 14)
If Item.contains (datum) then
...
Im Debuger sehe ich die Einzeltermine im Feld "Sem_Einzeltermine". Ich sehe auch das korrekte Datum im Feld "datum".
Trotzdem schlägt die if-Abfrage in der letzten Zeile immer fehl, es wird keine Aktion ausgeführt. Die Einträge scheinen nicht gleich zu sein.
Ich kapiere nicht warum und wäre um einen Tip dankbar
Thomas