Форум продуктов IBM Lotus
Общие вопросы => Разработка приложений => Тема начата: nadya от 23 Сентябрь 2009, 09:03:55
-
Вопрос: после того как представление shared, private on first use стало частным, как посмотреть, где оно хранится? как его можно удалить, каким образом?? или только сам пользователь может удалить его, у администатора нет прав на частное представление???
-
Администратор может получить доступ к ним под Full Access Administration
-
а где они хранятся?? не могу понять =)
-
В разделе Folders
-
я про физическое хранение имела в виду, в разделе папок их нет, во вьюхах есть они,
то есть я так поняла в базах пользователей на сервере они хранятся? просто смотрела под администратором, их не было видно, только в моей базе видела свои частные.
а можно как то скрипт написать, который в базе пользователя найдет и удалит все частные представления???? которые Shared, private-on-first-use views
-
под Full Access Administration частные представления не видно....
-
В Domino Administrator на вкладке Files правой кнопкой мыши по БД -> Manage Views. Находите нужную папку -> кнопка "Delete".
-
простите за глупый вопрос, но обьясните мне пожалуйста одну вещь:
я в базе данных создаю частное ( shared, private on first use) представление, в котором выборка по @UserName,
пользователь заходит в эту базу, открывает это представление, и видит данные, которые только на его имя.
Это представление хранится в базе, где мы его создали, и представление пользователя - тоже в той же самой базе?? или не только? я не пойму где оно хранится.
-
хранится в той же базе
-
то есть оно наращивается чтоли - для всех пользователей там хранятся все данные?
и в зависимости от того какой пользователь ее выбрал, идет выборка получается?
а есди его удалить из базы, у пользователей же оно не удалится? где в каком месте оно сохраняетсятак, что для пользователей оно есть??
-
Для каждого пользователя создается свое представление, копия первоначального. Т.е. в дизайне будут плодиться эти виды, по мере подключения новых пользователей.
-
копии будут храниться в той же базе, что и оригинал?
-
да
-
Спасибо!!!
-
вообще, у меня для удаления таких вьюх в базе написан агент для пользователей
Sub Initialize
Dim ss As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
On Error Resume Next
Set db = ss.CurrentDatabase
viewList = db.Views
count% = 0
Forall x In viewList
If x.IsPrivate Then
Set doc = db.GetDocumentByUNID(x.UniversalID)
If (Not doc Is Nothing) And doc.hasItem("$Authors") Then
If doc.GetItemValue("$Authors") = ss.UserName Then
y$ = x.LastModified
txtList$ = txtList$ + x.Name + " -- " + ", " + y$ +Chr(10)
Call x.Remove
count% = count% +1
End If
End If
End If
End Forall
Print "Частные представления пользователя: " + txtList$
Print "Всего удалено " + Cstr(count%) + " частных представлений"
End Sub
код может неидеальный, но проверка не повредит :)
еслиу кого есть идеи лучше, давайте :)