Hallo zusammen,
hab folgendes Problem mit GetItemValue:
Ich kopiere ein Document in einer View mit einem Button (Agent dahinter) mit folgendem Code (der auch soweit funktioniert):
-----Start code-------
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim docA As NotesDocument
Dim docB As NotesDocument
Dim collection As NotesDocumentCollection
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set docA = collection.GetFirstDocument()
Dim NewStatus As String, NeuDat As Variant
NewStatus = "Draft"
NeuDat = Now
'Holen des aktuellen Benutzers
Dim nam As NotesName
Dim user As String
user = session.UserName
Set nam = session.CreateName(user)
If Not (docA Is Nothing) Then
Set docB = New NotesDocument( db )
Call docA.CopyAllItems( docB, True )
'An der Stelle kommt mein GetItemValue code!!!!!
'Reset some fields in the new document (docB)
Call docB.ReplaceItemValue( "CopyFlag", "1" )
Call docB.ReplaceItemValue( "vCopyFlag", "Copy" )
Call docB.ReplaceItemValue( "DocOriginator", nam.Abbreviated )
Call docB.ReplaceItemValue( "DocOrigDate", NeuDat )
Call docB.Save( True, True )
Messagebox "Document successfully copied."
Else
Messagebox "No documents found"
End If
End Sub
-----End code-------
Nun möchte ich an der markierten Stelle im Code den Inhalt eines Feldes der Form lesen. Das wollte ich mit GetItemValue und dem folgenden Code machen:
Dim wert As String
wert=docB.GetItemValue("FormName")
Msgbox wert
Ich krieg an der Stelle aber einen Typemissmatch :-(
Grüße Ewald