Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: hoschie am 14.06.24 - 15:14:26

Titel: created property erzeugt type mismatch
Beitrag von: hoschie am 14.06.24 - 15:14:26
Hi, ich mach mir Sorgen, ich verstehe mein Notes nicht mehr:

Dim oCreatedDate as NotesDateTime
Set oCreatedDate = oDoc.Created

die Set-Zeile wirft mir einen Type Mismatch, ebenso wenn ich es als Variant deklariere.
Das oDoc zeigt mir auch die created Eigenschaft im Debugger an, siehe Anhang.

Any Ideas?
Danke vorab!

Sonnige Grüsse
Matthias
Titel: Antw:created property erzeugt type mismatch
Beitrag von: Werner Götz am 15.06.24 - 08:05:17
siehe
https://help.hcltechsw.com/dom_designer/11.0.1/basic/H_CREATED_PROPERTY_DOC.html?hl=created (https://help.hcltechsw.com/dom_designer/11.0.1/basic/H_CREATED_PROPERTY_DOC.html?hl=created)

NotesDocument::Created liefert kein NotesDateTime sondern ein "Variant of type DATE".

Die Zuweisung mittels "Set" muss also auf einen Fehler laufen.

-Werner
Titel: Antw:created property erzeugt type mismatch
Beitrag von: hoschie am 17.06.24 - 08:55:19
Guten Morgen,

danke für den Hinweis, aber wie oben schon beschrieben habe ich es auch als Variant Deklaration versucht (da die Hilfe es so beschrieb) und es kommt trotzdem zum Fehler.

Dim oCreatedDate As Variant
Dim oCurrentDate As NotesDateTime
            
'Set oCreatedDate = Evaluate("@Created", oDoc)   
Set oCreatedDate = oDoc.Created
Set oCurrentDate = New NotesDateTime(Now)

Titel: Antw:created property erzeugt type mismatch
Beitrag von: hoschie am 17.06.24 - 09:03:53
ich habe es jetzt über

Set oCreatedDate = New NotesDateTime(CStr(oDoc.Created))

gelöst.
Tortzdem danke!
Titel: Antw:created property erzeugt type mismatch
Beitrag von: Werner Götz am 17.06.24 - 09:25:34
Der Fehler kommt nicht "trotzdem".
Einen normalen Datentyp kann man nicht mit vorangestelltem "Set" einer Variable zuweisen...

Viele Grüße
-Werner
Titel: Antw:created property erzeugt type mismatch
Beitrag von: eknori am 17.06.24 - 09:41:35
Ich versuche das nochmal, und nehme Deinen Code vom Anfang

Code
Dim oCreatedDate as NotesDateTime
Set oCreatedDate = oDoc.Created

funktioniert nicht ( was klar ist )

Code
Dim oCreatedDate as Variant
oCreatedDate = oDoc.Created

funktioniert. So, wie es auch in dem Beispiel in dem von Werner geposteten Link steht.

Code
Set oCreatedDate = New NotesDateTime(CStr(oDoc.Created))

ist keine Lösung; allenfalls ein finsterer Hack.
Titel: Antw:created property erzeugt type mismatch
Beitrag von: hoschie am 17.06.24 - 12:52:00
OMG?
Danke für die "Aufklärung" ;)