Domino 9 und frühere Versionen > ND6: Entwicklung
Mit (Excel) VBA eine Notes DB durchsuchen
Markus1984:
Hallo,
ich habe folgendes Problem:
Ich will von VBA eine Mail mit Notes versenden, da nicht bei jedem User das Mailfile lokal gepflegt ist muss ich das Mailfile aus meiner names.nsf auslesen. Hat hierfür jemand eine Lösung?
Momentan hänge ich daran, dass ich die Items aus den Dokumenten nicht lesen kann.
Mein bisheriger Code:
Sub mail()
Dim server As String, mailfile As String
Dim session As Object
Dim DB As Object
Dim doc As Object
Dim view As Object
Dim viewname As String
Dim dbname As String
viewname = "$Users"
dbname = "names.nsf"
Set session = CreateObject("notes.notessession")
user = session.UserName
server = session.GetEnvironmentString("MailServer", True)
Set DB = session.GetDatabase(server, dbname)
Set view = DB.GetView(viewname)
Set doc = view.GetFirstDocument 'bishier geht alles
mailfile = doc.GetItemValue("Mailfile") 'kommt die Meldung: "Typen unverträglich"
End Sub
ascabg:
Hi,
GetItemValue liefert Dir einen Array zurueck.
Also
==> mailfile = doc.GetItemValue("Mailfile)(0)
Andreas
Tode:
Dein Fehler ist: GetItemValue liefert ein Array und mailfile ist eine String- Variable.
Das muss also heissen "GetItemValue( "Mailfile" )( 0 )"
Aber warum verwendest Du nicht einfach die Befehle, die Notes sowieso mitbringt ?
Dim db as New NotesDatabase( "" , "" )
call db.OpenMail
HTH
Tode
koehlerbv:
Vielleicht, weil die Methode OpenMail für COM nicht zur Verfügung steht?
Geeignet ist in diesem Fall die Methode notesDatabase = notesDbDirectory.OpenMailDatabase.
Bernhard
ascabg:
Hi Bernhard,
Versteh ich jetzt nicht ganz.
Er kommt doch schon bis zum Auslesen des Dokumentes. Ergo ist die Db doch schon offen.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln