Guten Morgen,
ich habe ein Dokument das versendet wird. Jedesmal wenn es versendet wird, soll der Zeitpunkt vermerkt werden. Die Sendetermine sollen in einem Mehrfachfeld Datum/Zeitwert abgespeichert werden.
Mit folgendem Code bekomme ich das nicht hin, weil er beim zweiten Aufruf die Fehlermeldung "NotesItem cannot be set to an array of mixed data types" bringt.
Sub SendeterminMerken (Doc As notesdocument)
Dim jetzt As NotesDateTime
Dim item As notesitem
Dim termine As Variant
Set jetzt =New notesdatetime("")
Call jetzt.setnow ()
If doc.HasItem("WVGesendetAm") Then
'ein weiteres Sendedatum an die Liste anhängen
termine=doc.WVGesendetAm
Redim Preserve termine (Ubound(termine) +1) As Variant
Set termine(Ubound(termine))=jetzt
Call doc.Replaceitemvalue( "WVGesendetAm", termine)
Else
'Das Item gab es noch nicht, deshalb anlegen
Redim Termine (0) As notesdatetime
Set Termine(0)=jetzt
Set item=New notesitem(doc, "WVGesendetAm", termine)
End If
End Sub
Einen Screenshot aus dem Debugger habe ich beigefügt. Dort sieht man das beim zweiten Aufruf die Inhalte des Arrays nicht vom gleichen Typ sind. Das Array scheint sich nicht daran zu stören, das Item schon. Hat jemand eine Idee wie man das lösen kann, ohne das Sendedatum in Text zu wandeln?
Vielen Dank,
Bernd