Удаление Приватной Папки В Почте Можно Отследить?

Тема в разделе "Lotus - Программирование", создана пользователем deeeman, 4 окт 2011.

  1. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Привет!

    почтовая бд 8.5

    Есть в почтовой базе у всех приватная папка "Архив", но сотрудники иногда ее удаляют
    (правой кнопкой мыши - удалить - ок)

    выдается сообщение: Это действие необратимо. Удалить папку "" из это базы данных?


    пробежался по кому тимстудией - нет такие слов в базе
    можно это отследить по коду?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Похоже, это фраза клиента...
     
  3. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    ага, ну в коде то должна быть проседура по этому поводу, поможите найти плиз...
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Вместо приватной сделай общую папку. Её удалить не смогут.
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    В коде клиента? Ну попробуйте дизассемблировать клиента Lotus Notes, если очень хочется. Только нафига?
     
  6. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    это как?
    она останеться папкой?
     
  7. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Добавить в шаблон и обновить.
    Или агентом по базам пройтись и создать: notesDatabase.EnableFolder(foldername$).
    Это будет новая папка. Старую пусть удаляют сколько хотят. :)
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Тогда уж тем же агентом переместить документы из старой папки в новую, а старую удалить.
     
  9. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Не получится, агент не сможет получить доступ к приватной папке.
     
  10. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    КМК, найти какие документы в той папке через notesDocument.FolderReferences он всё-таки сможет, ну и, соответственно, поместить их в нужную папку. А старую можно удалить в Postopen'е базы.

    Добавлено
    Кстати, а никто не пробовал добавлять в ноту SPOFU папки readers поле с именем сервера/ролью, чтобы можно было к серверным приватным папкам иметь доступ из серверных агентов?
     
  11. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Возможно получится. Но, наверное, не очень шустро. :)
     
  12. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    На просторах Инета нашёл агента, который ищет в почтовой базе документы вне папок и складывает их в папку "Входящие" (полезно, когда пользователь переместил документ из входящих в папку, а папку потом удалил и не может найти документ, в представлении "Все документы" искать тоже не сахар). На клиенте в базе с 1,5К документов время работы меньше минуты, на сервере должно быть шустрее. Задача в принципе аналогичная.
     
  13. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    снять с ПЯ галочку на удаление доков ;)
    помещение документов в корзину єто НЕ удаление
     
  14. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Вопрос в удалении не документов, а папки.
    Немного поразмыслив, пришёл к выводу, что на сервере не получится. Есть ощущение, что документ хранит unid'ы папок, в которых лежит, то есть notesDocument.FolderReferences на сервере не вернёт имя приватной папки.
    В принципе можно агента сделать фоновым и пускать на клиенте при открытии базы, но есть риск, что пользователь его закроет раньше времени. Если пускать агента не в фоне, то отрабатывать он будет довольно долго, пользователь может подумать, что Lotus завис. Как ни крути, задача скорее организационная, чем техническая.
     
Загрузка...

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