Lotus Notes / Domino Sonstiges > OLE/COM-Programmierung
Lotus-Notes-Vorlage via Excel-Makro aufrufen
Drehstuhlpilot:
--- Code: ---Sub SendMail()
Dim db As Object
Dim session As Object
Dim view As Object
Dim nav As Object
Dim vorlagedoc As Object
Dim ve As Object
Set session = CreateObject("Notes.NotesSession")
Set db = session.GetDatabase("", "")
Call db.OpenMail
Set view = db.GetView("Stationery")
Set nav = view.CreateViewNav()
Set ve = nav.GetFirstEntry()
found = False
While found = False And Not ve Is Nothing
Set vorlagedoc = ve.Document
If vorlagedoc.GetitemValue("MailStationeryName")(0) = "<Vorlagenname>" Then
found = True
End If
Set ve = nav.GetNextentry(ve)
Wend
--- Ende Code ---
jBubbleBoy:
OK, da eh auf das Backend-Dokument zugegriffen wird und nicht der NotesView-Index ausgewertet wird - kann man sich den NotesViewNavigator auch schenken und die Ansicht auf klassischer, einfachen Art durchlaufen, das ist bei den Mail-Vorlagen auch nicht falsch, der Code sieht dann so aus:
--- Code: ---Dim db As Object
Dim session As Object
Dim view As Object
Dim vorlagedoc As Object
Set session = CreateObject("Notes.NotesSession")
Set db = session.GetDatabase("", "")
Call db.OpenMail
Set view = db.GetView("Stationery")
Set vorlagedoc = view.getFirstDocument
Do Until vorlagedoc Is Nothing
If vorlagedoc.getItemValue("MailStationeryName")(0) = "<Vorlage>" Then Exit Do
Set vorlagedoc = view.getNextDocument(vorlagedoc)
Loop
If Not vorlagedoc Is Nothing Then MsgBox "Vorlage: " + vorlagedoc.getItemValue("MailStationeryName")(0)
--- Ende Code ---
Tode:
Ich glaube, das Problem ist ein anderes: Ich glaube, dass VBA mit dem Set nicht zurecht kommt, was man in LotusScript ja unbedingt braucht... Probiere das mal wegzulassen... Bin mir aber nicht sicher...
jBubbleBoy:
Set wird in VBA genauso benötigt wie in LotusScript.
jBubbleBoy:
Der Fehler beim NotesViewNavigator besteht in "nav.GetFirstEntry", das müsste korrekter weise "nav.GetFirst" heißen, für den Fall das ihr mit dem NotesViewNavigator weitermachen wollt ;)
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln