Domino 9 und frühere Versionen > ND7: Entwicklung

Problem mit GetItemValue

(1/3) > >>

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