Domino 9 und frühere Versionen > ND7: Entwicklung
Problem mit GetItemValue
ewald:
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
koehlerbv:
GetItemValue liefert ein Array zurück, Messagebox erwartet aber einen String! Ergo muss man vor der Ausgabe mit Messagebox einen String erzeugen.
Bernhard
ewald:
Bernhard,
hab jetzt MsgBox Cstr(wert) der Typemissmatch kommt aber immer noch
Ewald
m3:
Ewald - wie wärs, wenn Du das Cstr DORT einbaust, WO Du dem STRING ein ARRAY ZUWEIST, und nicht dort, wo Du den String ausgibst?
koehlerbv:
Cstr dient nicht dazu, ein Array in einen skalaren Wert zu verwandeln.
Einfache Möglichkeiten für die Ausgabe eines per GetItemValue geholten Wertes stehen gleich in den ersten Beispielen der DesignerHelp. Wird die eigentlich gar nicht benutzt??
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln