- 22.08.2008
- 1 851
- 27
Ну и естественно, это будет работать, только если в виде одна категолрия smile.gif
ну если многоуровневая - то можно делать так
Пример для 3-х категорий. Поиск документов для удаления по первым двум категориям
Код:
Dim WS As New NotesUIWorkspace
Dim uiview As NotesUIView
Dim view As NotesView
Dim category(1) As Variant
Dim dc As NotesDocumentCollection
Dim Session As New NotesSession
Dim Db As NotesDatabase
Dim Doc As NotesDocument
Set DB = Session.CurrentDatabase
Set uiview = WS.CurrentView
Set Doc = db.GetDocumentByID( uiview.CaretNoteID )
category(0) = Doc.<название поля1>(0)
category(1) = Doc.<название поля2>(0)
Set View = DB.GetView( <Название вида> )
Set dc = view.GetAllDocumentsByKey( category, True)
Call dc.RemoveAll( True )
Call ws.ViewRefresh
где <название поля1>, <название поля2> - названия полей, по которым группируются документы
<Название вида> - вид с 2-мя первыми!!!! отсортированными полями <название поля1>, <название поля2>
Если надо удалить все документы по первой категории - то соответственно нужно только одно первое поле
исправил пару ошибочек
Ну или как сказал Omh - можно использовать db.Serach. тогда из моего примера нужно выкинуть
Код:
category(0) = Doc.<название поля1>(0)
category(1) = Doc.<название поля2>(0)
а Set View = DB.GetView( <Название вида> ) заменить на db.Serach и искать все по тем же полям (См. выше)