Форум продуктов IBM Lotus
Общие вопросы => Разработка приложений => Тема начата: simon_2007 от 05 Март 2010, 16:33:31
-
Проблема такая есть база itoffice.nsf (БОССреферентовская канцелярия)
к некоторым документам внутри базы прикреплены jpg, pdf файлы
есть задача экспортировать все файлы кучей на диск
не могу подступиться
то ли shared agenta нужно писать перебирающего,
то ли есть брут форсный метод какойто сторонний
-
Агент.
Примерно такой код:
Dim s As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doccoll As NotesDocumentCollection
Dim doc As NotesDocument
Dim obj As NotesEmbeddedObject
Dim spath As String
Set db = s.CurrentDatabase
Set doccoll = db.UnprocessedDocuments
If doccoll.Count=0 Then
Exit Sub
End If
spath = "C:\Архив Файлов"
Mkdir spath
Set doc = doccoll.GetFirstDocument
While Not doc Is Nothing
bl = False
Forall item In doc.Items
If (item.name = "$FILE") Then
Set obj = doc.GetAttachment(item.values(0))
obj.ExtractFile(spath+"\"+item.values(0))
End If
End Forall
Call s.UpdateProcessedDoc(doc)
Set doc = doccoll.GetNextDocument(doc)
Wend
Messagebox ("Файлы сохранены в директории C:\Архив Файлов.")
-
Спасибо!!!