Shared, Private On First Use Folder

Тема в разделе "Lotus - Программирование", создана пользователем NFKF, 17 июн 2009.

  1. NFKF

    NFKF Гость

    Я использую Shared, private on first use folder для сортировки коллекции вообщем-то

    Так вот, если у юзера не стоит галочка Create personal folders/views, то в LS folder не виден.
    Но даже если потом этому юзеру проставить Create personal folders/views, картина та же.
    Помагает только, если сделать фолдеру Action/View options/Remove View.

    Видимо без прав Create personal folders/views какой-то private folder все-таки создается?

    И могу ли я реализовать Action/View options/Remove View программно?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Недавно мучился со SPOFU папками и вот к чему пришел:
    1. У юзера должна стоять галка, разрешающая создание личных видов/папок.
    2. Если галка не стоит, то папка все равно создается, но как-то криво, и даже если потом галку поставить, папка все равно недоступна. Лечилось, как ни странно, сносом ярлыка базы в рабочей области.
    3. Чтоб не мучится в дальнейшем с обновлением базы, а также с ее чисткой от папок уволенных сотрудников, повесил на выход из базы (Terminate) удаление личных папок.
    4. Получаю папку поиском по массиву Database.Views, потому как GetView дает ошибку.
    Код (LotusScript):
        Forall v In Database.Views
    If Isempty(v.Aliases) Then
    VName = v.Name
    Else
    VName = v.Aliases(0)
    End If
    If VName = ViewName Then
    If Not Isempty(v.Readers) Then
    If v.IsPrivate Then
    Set View = v
    End If
    End If
    End If
    End Forall
    причина редактирования — тэг кода
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Если нет прав на создание личной папки, то в этом случае создается личная десктопная папка.
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    все верно! как написали, так и работает! :)
    как уже сказал Medevic, папочка локально лежит. установка доступа опосля создания папки не переносит локальную папку на сервер, потому удаление папки помогает.
    вообще, думаю, не хорошо разрешать пользователям создавать свои виды/папки в общей базе - когда-то кол-во документов там увеличится на столько, что индексер будет занимать слишком много времени на перестроение интдексов, база будет заметно большой, заметно увеличится время открытия БД и видов и т.п.
    а еще нужно обдумывать для чего вы используете программно личные виды/папки.
    любые интерфейсные виды не хорошо использовать для задач поиска, лучше воспользоваться методами поиска базы/вида.
    конечно, это не означает, что ими не стоит пользоваться, но все же папки это более интерфейсная плюшка, а не для изворотов программиста...

    при удалении папки из рабочей области, удаляются все личные виды и папки.
    к стати, их можно удалить самостоятельно - они лежат в базе desktop6.ndk (R6)
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Не знаю как NFKF, а я использовал личную папку для отчета. Искал по базе доки, соответствующие к-либо критерию и складывал в папку. Критерии выбора указывались в форме (SaveOptions = "0"), папка - внедренная. При обновлении критериев удалял все из папки, искал и складывал снова.
    Смотреть отчет и соотв. создавать папку мог "узкий круг ограниченных лиц" :), к тому же ВСЕ личные папки и виды удаляются при закрытии базы, так что больших проблем от роста числа доков я не жду.
     
Загрузка...
Похожие Темы - Shared Private First
  1. Zeka
    Ответов:
    4
    Просмотров:
    17.930
  2. susinmn
    Ответов:
    0
    Просмотров:
    1.470
  3. Cleric-Lviv
    Ответов:
    6
    Просмотров:
    1.809
  4. Mikle77
    Ответов:
    1
    Просмотров:
    2.136
  5. Dragon108
    Ответов:
    3
    Просмотров:
    1.492

Поделиться этой страницей