X
xdd
Подскажите пожалуйста как переместить в папку определённое число документов(не все?)? К примеру только выделенные, либо через разделение документов представления на несколько частей(2,3,4).
3 марта 19:00 бесплатный вебинар с куратором курса
Пентест инфраструктуры Active Directory
>>> Подробнее <<<
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument()
While Not(doc Is Nothing)
Call doc.PutInFolder("FolderName")
Set doc = collection.GetNextDocument(doc)
Wend
тут наверное стоит посмотреть в сторону методов NotesView: GetAllDocumentsByKey и ему подобных..либо через разделение документов представления на несколько частей(2,3,4)
+ незабудь Response перенести.только выделенные:
тут наверное стоит посмотреть в сторону методов NotesView: GetAllDocumentsByKey и ему подобных..Код:Dim session As New NotesSession Dim db As NotesDatabase Dim collection As NotesDocumentCollection Dim doc As NotesDocument Set db = session.CurrentDatabase Set collection = db.UnprocessedDocuments Set doc = collection.GetFirstDocument() While Not(doc Is Nothing) Call doc.PutInFolder("FolderName") Set doc = collection.GetNextDocument(doc) Wend
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Call collection.PutAllInFolder("FolderName")
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim anotherCollection as NotesDocumentCollection
Dim doc As NotesDocument
Dim view as NotesView
Set db = session.CurrentDatabase
Set view = db.getview("Общий список")
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument()
While Not(doc Is Nothing)
Set AnotherCollection = view.GetAllDocumentsByKey(doc.FieldWithKeys)
Call AnotherCollection.RemoveAllFromFolder("A")
Call AnotherCollection.PutAllInFolder("B")
Set doc = collection.GetNextDocument(doc)
Wend
Call collection.PutAllInFolder("FolderName")
на каждый звонок свой документ фирмы? или есть справочник фирм? по каким параметрам, хранящимся в документе звонка, можно однозначно идентифицировать документ фирмы?1. При сохранении звонка -> проверять значения полей в документе фирмы и изменять значения на новые(если они были изменены в документе звонка).
2. Помечать документ фирмы как ту, в которую уже звонили. Т.е. как я понимаю обратиться при сохранении звонка к документу фирмы и изменить значение некоторого поля, после чего менять выборку в представлении с учётом этого поля.
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim s As New NotesSession
Dim doc As NotesDocument
Dim firm As NotesDocument
Dim view As NotesView
Set doc = source.Document
Set view = s.CurrentDatabase.GetView("ViewName")
Set firm = view.GetDocumentByKey(doc.Firmname)
If Not firm Is Nothing Then
firm.Field = doc.Field
'.......синхронизируем поля
Call firm.Save(True,False,True)
Else
Messagebox("Не могу найти документ фирмы!")
End If
End Sub
Обучение наступательной кибербезопасности в игровой форме. Начать игру!