Поиск по параметрам........

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

  1. ksyun

    ksyun Active Member

    Регистрация:
    23 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    Добрый день)

    Не получается сделать выбор шаблона.

    Есть справочник. В нем типы шаблонов документов. В каждом типе привязано несколько документов с файлами-шаблонами. Каждый из этих документов имеет три параметра. Они могут быть заполнены частично, могут полностью, могут вообще не заполнены(один шаблон для типа).

    В момент когда мы должны выбрать шаблон, мы знаем либо все параметры либо частично.
    То есть может быть так, что они все известны, но в справочнике есть только два варианта шаблона по значению какого-то одного из них.
    Или наоборот, в справочнике все три заполнены, а мы знаем только два.. Ну или как угодно

    Сижу вот, не могу придумать ничего :)
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Задача конечно поставлена нипанятна, но у меня в голове всплывает некий db.Search
     
  3. ksyun

    ksyun Active Member

    Регистрация:
    23 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    ну вот а я так старалась изъясняться понятно :D

    а не очень ли жирно получится дергать db.Search несколько раз (одним же мы не обойдемся?) для каждого документа в пачке.. мож еще как-то можно?
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Еще есть notesView.GetAllDocumentsByKey( keyArray [, exactMatch% ] )

    Другой вариант - запихнуть всё в некую структуру. Например, список классов(list of некий_класс) с нужными нам полями. Проход по такому списку будет очень быстрым.
     
  5. K-Fire

    K-Fire Гость

    А можно сформировать вид с поисковым столбцом с формулой типа (Параметр1+Параметр2+Параметр3):DПараметр1+Параметр2):)Параметр1).
    И опцию показывать мультивелью значения как отдельные строки. Ну и дальше поиск по виду начиная с максимального числа известных параметров. Не нашли по 3м параметрам, тогда ищем по 2м, и т.д.
     
Загрузка...

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