Profiledocument

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

  1. spartanec

    spartanec Гость

    Можно ли убрать кэширование профильных документов? При каждом редактировании профдокумента вичисляется значение поля, но в поле заносится старое значение+новое - это не подходит. И как удалить из базы профдокумент?
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    попробуйте взять профильный документ "заново" по униду
     
  3. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    у к-нить есть цыфры по эффективности профайлов?...
    сдаётся мне, что перодоление особенностей того не стоит
    среднестатистическое приложение будет юзать весь спектр общения с нотуснёй, и КМК, смысл создания себе неудобств (с пом. профайлов) становится теоретическим
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    lmike
    Есть ситуации, в которых без профайлов не обойтись, например, в представлениях — настраиваемое цветовое выделение строк, замена ключей значениями.
    Профайлы приносят геморрой пока только мне — как разработчику и админу приложений, да и то по мелочи.
     
  6. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    это что, вот 8ка клиент меня еще больше удивил
    он кеширует профайл до перезапуска самого лотуса - в предыдущих версиях достаточно было перезайти в базу
     
  7. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    яж не о таких случаях ;), и топик, я полагаю, не о них

    Добавлено:
    вот именно об этом я и грю, если исключить варианты байнотесдизайн (типа цветов) и наследие - то есть ли смысл их юзать? ;)
     
  8. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    я еще колонки в виде от настроек профилей люблю скрывать ;)
     
  9. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Так и осталось без ответа.

    Мне тоже интересно, будет ли быстрее найти профайл с конфигурацией или документ из вьюшки с той же конфигурацией(лишнюю вьюшку не учитываем).
     
  10. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    профайлы тем и уникальны, что их не нужно искать во вьюшке, так как многие места где используются профайлы не позволяют использовать команды типа @DbLookup
    так же профайлы не считаются как документы
     
  11. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Это все понятно. Тут вопрос о производительности.
     
  12. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Неужели так сложно написать простенького агента, взвести на второй закладке свойств флажок "Profile this agent" и после выполнения глянуть его профиль (в дизайнере правый клик по агенту, пункт View Profile Results)?
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">test_GetProfileDocument</div></div><div class="sp-body"><div class="sp-content">
    Код (LotusScript):
    Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Set db = session.CurrentDatabase
    Set doc = db.GetProfileDocument(PROFILE_NAME, PROFILE_USER_NAME)
    End Sub
    Профиль:
    Elapsed time: 0 msec
    Methods profiled: 2
    Total measured time: 0 msec
    [table]
    [tr]ClassMethodOperationCallsTime[/tr]
    [tr] Session CurrentDatabase Get10[/tr]
    [tr] Database GetProfileDocument 10[/tr]
    [/table]
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">test_GetDocumentByKey</div></div><div class="sp-body"><div class="sp-content">
    Код (LotusScript):
    Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim view As NotesView
    Set db = session.CurrentDatabase
    Set view = db.Getview(VIEW_NAME)
    Set doc = view.GetDocumentByKey(KEY_VALUE)
    End Sub
    Профиль:
    Elapsed time: 1109 msec
    Methods profiled: 3
    Total measured time: 1109 msec
    [table]
    [tr]ClassMethodOperationCallsTime[/tr]
    [tr] View GetDocumentByKey 11093[/tr]
    [tr] Database GetView 116[/tr]
    [tr] Session CurrentDatabase Get10[/tr]
    [/table]
     
  13. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Спасибо за результаты.

    С какой версии лотуса такое есть? В силу обстоятельств приходится в 6,5 работать, там такого е обнаружено ;)
     
  14. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    С какой версии появилось не знаю, тестировал на 8.0.1. В принципе для хронометрирования можно воспользоваться функцией Getthreadinfo(6) в начале и в конце агента и вычесть разницу, для повышения точности запускать в цикле.
     
  15. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    xalet профилирование только с 7ки, в св-вах агента чекбокс - profile this agent.
     
  16. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    nvy методы надо запускать в цикле...
    и надо сравнивать с GetByUniqueID
     
  17. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Не спорю, сам выше упоминал. Но для грубой оценки сойдёт. Надо же от чего-то отталкиваться ;).
    А это что за зверь? Если имеется ввиду database.GetDocumentByUNID, то вопрос ставился о получении документа из представления по ключу:
     
  18. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    именно ;)
     

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