Загрузка Конкретного Документа При Открытии Формы Во Фреймсете

Тема в разделе "Lotus - Программирование", создана пользователем arm, 7 мар 2013.

  1. arm

    arm Active Member

    Регистрация:
    6 мар 2013
    Сообщения:
    25
    Симпатии:
    0
    Поиск организован следующим образом: во фреймсете сверху форма с параметрами поиска и кодом, заполняющим папку внизу фреймсета, все это работает нормально. Задача - параметры поиска должны сохранятся индивидуально для каждого пользователя, подскажите как это правильно сделать?
     
  2. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Профильные документы с ключем имя пользователя.
    Например на кнопке поиск добавить сохранение параметров поиска в профильном доке,
    На PostOpen форме записывать в поля формы сохраненные параметры предидущего поиска.
     
  3. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    fined in

    NotesDatabase
    Syntax

    Set notesDocument = notesDatabase.GetProfileDocument( profilename$ [, uniqueKey$ ] )
    Parameters

    profilename$

    String. The name or an alias of the Profile document.

    uniqueKey$

    String. Optional. The unique key associated with the Profile document.

    uniqueKey$ - ключ имя пользователя
     
  4. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Имейте ввиду, что у профайлов есть ограничение:
    Начиная с версии 8 они кэшируются до выхода из клиента, их надо переполучать, сразу после изменений.

    Альтернативный вариант Lotus-профайла - профайл-самопал, документ настройки из другой базы или из этой же, так же под каждого пользователя. Ключ такой же - LotusName.
     
  5. Anatoly

    Anatoly Well-Known Member

    Регистрация:
    30 мар 2007
    Сообщения:
    204
    Симпатии:
    0
    Я так понял, папка для отбора записей общая?
    Это что-же получается: я вел условия поиска, отобрал записи в папочку, потом какой-то дядя ввел свои условия и похерил мой набор записей?
    Хорошо если дал хоть мне закончить...
    А если папка SPOFU, то зачем заморачиваться с профайлами по критериям отбора? Отобрал один раз записи по критерию и работай с папкой пока не понадобиться поменять.
    Или все не так? :)
     
  6. arm

    arm Active Member

    Регистрация:
    6 мар 2013
    Сообщения:
    25
    Симпатии:
    0
    Ну ты правильно мыслишь, но удобно, чтобы было видно, каков был последний критерий отбора.

    А вот про профильные документы я и не знал! Все пытался создавать обычные документы, а потом находить последний и открывать его! Спасибо товарищи!

    А ещё, можно ли в таком случае вообще обойтись без папок? У меня поиск организован так:

    view.AllEntries.RemoveAllFromFolder("Фильтр")
    Формируется строка Formula1 по типу Formula1=Formula1 & "(@Contains(@Trim(@UpperCase(" & fields(25) & "));""" & txt(25) & """)"..... затем
    Set dc=db.Search(Formula1,dat,0)
    dc.PutAllInFolder("Фильтр")

    В свое время сам догнал до такой темы, но может есть способ получше? (наверное лучше было создать отдельную тему, ну да ладно)
     
Загрузка...

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