У меня есть сценарий (найденный в Интернете и адаптированный к моим потребностям), который может получить доступ к определенному представлению Lotus Notes, получить некоторую информацию из каждого электронного письма и сохранить любое вложение в заданную папку. Если я хочу сделать это для большего количества представлений, у меня в настоящее время есть имена этих представлений на моем листе, и я перебираю их. То, что я хотел бы сделать, это перебрать все представления и сделать то же самое.
Я не профессиональный разработчик и еще не совсем знаком с объектами. Однако эта проблема слишком сложна для меня. Объект Lotus Notes также не самый простой для понимания.
Я использую следующий код, который, конечно же, является частью более крупного (рабочего) скрипта. Для начала было бы достаточно просто перебрать все представления и напечатать имя представления. С этого момента я думаю, что смогу сделать все остальное сам. Может ли кто-нибудь изменить код, чтобы он работал.
Public Sub Get_Notes_Email_Text()
Dim NSession As Object 'NotesSession
Dim NMailDB As Object 'NotesDatabase
Dim NDocs As Object 'NotesDocumentCollection
Dim NDoc As Object 'NotesDocument
Dim NNextDoc As Object 'NotesDocument
Dim view As String
'Start a Lotus Notes session
Set NSession = CreateObject("Notes.NotesSession")
'Connect to the Lotus Notes database
Set NMailDB = NSession.GetDatabase("", "C:\Users\" & Environ("Username") & "\AppData\Local\IBM\Notes\Data\mail\" & Environ("Username") & ".nsf") 'Default server en database
If Not NMailDB.IsOpen Then
NMailDB.OpenMail
End If
'Loop through all views and print .Name tot Immediate Window
' Dim Map As Variant
' Dim Mappen As Object
' Set Mappen = NMailDB.Views
'
' For Each Map In Mappen
' Debug.Print Map.Name
' Next Map
'
End Sub