• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Работа с вьюхами?

  • Автор темы Kron
  • Дата начала
K

Kron

Возник ряд вопросов по работе с вьюхами:
1. Как в нескольких выбранных вьюхах (20-30) проставить роль, не заходя в каждую.
2. КАк можно переимновать в десингере выборку вьюх?
 
E

Elena Nefedova

НИКАК. Все возможные операции над несколькими элементами дизайна отображаются в инфобоксе Design Properties, доступном через контекстное меню
 
M

morpheus

роли это я так понимаю - ридерсы (поле $Readers), думаю их можно найти и проставить юзая NotesNoteCollection

насчет имени думаю там же(NotesNote) попробовать, ну или DXL ( вроде как никто не отменял )
 
O

Omh

1. +1 к посту Morpheus'a
2. NotesView.Name


Kron
Что такое роли у view? :)
 
K

Kron

а вероятно проблема в том что у меня руссификатор в окне безопастности свойств пердставления можно указать не только юзера но и роль которая была указана на узера к окне роли при регистрации на дангой базе юзера.
 
O

Omh

Kron
Так это как раз то, о чём говорил Morpheus.
Эти роли (наравне с юзерами) хранятся в документе view в поле "$Readers" (если конечно они выбраны).
 
K

Kron

то есть как я понимаю нужно просто прогонять агента типа
Sub Initialize

Dim Session As New NotesSession
Dim DB As NotesDatabase
Dim DC As NotesDocumentCollection
Dim Doc As NotesDocument
Set DB = Session.CurrentDatabase
Set DC = DB.UnprocessedDocuments

Print "Выбрано документов - " & DC.Count

For i% = 1 To DC.Count
Set Doc = DC.GetNthDocument( i% )
If Not(Doc Is Nothing) Then
Set item = doc.GetFirstItem( "$KeepPrivate" )
If Not(item Is Nothing) Then
Call item.Remove
Call doc.Save( False, True )
End If
End If
Next
Print "OK!!!"
End Sub
Но проводить замену ролей

Но на вьюхах этого нет толкьо на документах!!!
 
M

morpheus

Код:
REM Create note collection
Dim nc As NotesNoteCollection
Set nc = db.CreateNoteCollection(False)
Call nc.SelectAllIndexElements(True)
nc.SelectViews = True
Call nc.BuildCollection


в результате из nc можно вытянуть NoteID всех представлений. что даёт нам возможность работать с ними(представлениями) какбы "как" с документами.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!