1
Разработка приложений / Re: Не обрабатываются все письма во входящих
« : 08 Июль 2011, 08:30:03 »
Проблему решила следующим образом:
Т.е. продублировала строку
И все, проблема решилась, модуль разбирает все входящие письма.
Код: [Выделить]
Sub Main()
Dim s As New NotesSession
Dim db As NotesDatabase
Dim View As Object
Dim nDoc As Object
Dim nDoc1 As Object
Dim itm As Object
Dim sPathToSave As String
sPathToSave = "C:\temp\lotus\"
Const RICHTEXT = 1
Const EMBED_ATTACHMENT = 1454
s.Initialize("password")
db = s.GetDatabase("test/test2/ru", "orders.nsf", False)
View = db.GetView("($Inbox)")
View.AutoUpdate = False
nDoc = View.GetFirstDocument
While Not (nDoc Is Nothing)
nDoc = View.GetFirstDocument
If nDoc.HasEmbedded Then
itm = nDoc.GetFirstItem("Body")
If itm.Type = RICHTEXT Then
Dim attch As Object
For Each attch In itm.EmbeddedObjects
If (attch.Type = EMBED_ATTACHMENT) Then
attch.ExtractFile(sPathToSave & attch.Name)
End If
Next
End If
End If
nDoc1 = nDoc
nDoc = View.GetNextDocument(nDoc)
'удаление письма
If Not (nDoc1 Is Nothing) Then
Call nDoc1.PutInFolder("Loaded", False) ' помещение письма в папку Loaded
nDoc1.RemoveFromFolder("($Inbox)") ' удаление письма из папки Входящие
End If
End While
End Sub
Т.е. продублировала строку
Код: [Выделить]
nDoc = View.GetFirstDocument
While Not (nDoc Is Nothing)
nDoc = View.GetFirstDocument
И все, проблема решилась, модуль разбирает все входящие письма.