Нужен Совет Новичку (выборка Документов В Базе)

Тема в разделе "Lotus - Программирование", создана пользователем hellsq, 20 фев 2014.

  1. hellsq

    hellsq Active Member

    Регистрация:
    18 фев 2014
    Сообщения:
    29
    Симпатии:
    0
    Здравствуйте всем! Внезапно на меня свалилось администрирование Lotus, ну и доработка баз до кучи. Потихоньку разбираюсь в создании/допиливании всяких агентов и форм, процесс идёт, но в данный момент у меня нет общего представления о возможностях и функционале lotus designer - что в нём можно сделать, а что нет или с кучей костылей. Во views тоже пока не залезал и пока плохо понимаю как оно там всё работает.

    На меня повесили долгосрочную задачу, о которой я не знаю главного: возможно ли такое реализовать в лотусе, или нет. Прошу советов, в каком направлении копать.

    Итак, есть база документов. В базе кучка документов, в ней же есть кучка views с разными вариантами отображения/сортировки этих документов по их параметрам, всё как обычно - ну например view с отображением по дате, view с сортировкой по отделам итп. Задача в том, чтобы пользователь мог ввести сам несколько параметров, и увидеть в итоге документы, подходящие под эти параметры.

    Собственно хочется узнать примерную схему, что именно создавать для реализации подобного, в каком направлении копать.


    З.Ы. прошу прощения за создание кучи одинаковых групп - прокся подвисла.
     
  2. hellsq

    hellsq Active Member

    Регистрация:
    18 фев 2014
    Сообщения:
    29
    Симпатии:
    0
    из активного гугления пришло понимание (или непонимание) того, что надо использовать класс NotesDocumentCollection и активно ковыряться в его возможностях. это так, или я очень сильно неправ?
     
  3. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    По сути надо сделать некое "отчетное чудо" или поиск по значениям поиск.
    Как сделать вариантов много, зависит от того как надо показывать результат.

    Если в самой базе, то можно:
    1. построить FTIndex в базе, затем через "Поиск в виде" вводить поисковые слова и ждать. (аля Google что ввел то и получил, ничего даже писать не надо, но индекс весит и надо его обновлять)
    2. Сделать форму для ввода параметров, сделать личную папку, сделать механизм поиска, все что найдено - положить в папку.
    (Это уже с ограниченным набором параметров: даты, номера, авторы и т.д.)

    Если надо в Excel или куда еще выгрузить, то:
    Аналогично второму способу + заполнение Excel


    Добавлено: В каком направлении копать: Более четко поставить задачу.
    Что отобразить, как, какие параметры будут вводится и тд
    Это поможет с выбором решения.
     
  4. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.081
    Симпатии:
    300
    если параметров небольшое кол-во, то помимо перечисленного - можно сделать составной ключ для поиска (текстовой) и по нему создать вьюшку
    в ней предусмотреть отображение по множественным ключам (это на случай отсут. нек. параметров)
    типа:
    key1|key2|key3
    для индексной колонки, д.б.
    "key1":"key1|key2":"key1|key2|key3":"key2|key3":"key1|key3"
    где | - разделитель в ключе, а : - символ списка в формулах
    кавычки указал, чтобы подчеркнуть стоковость :)
    ключами м.б. поля или формулы
    нужно не забывать о том что ключ - точное соответствие строки (без wildcard)
    все это можно реализовать в виде встроенной вьюшки в форму с настройкой фильтра
    ну и самый медленный способ - DbSearch, его коллекцию можно закидывать в приватную папку (выше описывалось)
     
  5. oshmianski

    oshmianski Достойный программист
    Lotus team

    Регистрация:
    25 апр 2012
    Сообщения:
    521
    Симпатии:
    13
    если документов, которые нужно фильтровать, не очень много (< 100 000), то есть java = Swing = jTable.
    самый быстрый способ заполнения jTable - использование NotesViewNavigator.
     
  6. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.081
    Симпатии:
    300
    oshmianski2 на свинге можно ваще виртуальность реализовать
    т.е. lazy режим списка
     
  7. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.081
    Симпатии:
    300
Загрузка...
Похожие Темы - Нужен Совет Новичку
  1. JohnLemon
    Ответов:
    3
    Просмотров:
    731
  2. VirtyOz
    Ответов:
    2
    Просмотров:
    1.281
  3. savl
    Ответов:
    9
    Просмотров:
    1.809
  4. macujin56
    Ответов:
    0
    Просмотров:
    1.476
  5. zhenya1988
    Ответов:
    1
    Просмотров:
    1.310

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