Как Исключить Поле Из Поиска По Представлению?

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

  1. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    Есть представление в справочнике организации. В этом представлении люди часто ищут сотрудников по фамилии с помощью родного поиского навигатора сверху представления. При этом получается, что если по какой-то причине в карточку сотрудника А в каком-то поле записана фамилия другого сотрудника Б, то при поиске сотрудника Б найдется и сотрудник А, что нежелательно. Есть ли какой-нибудь способ исключить определенные поля из поиска в представлении? Full-text индекса в базе нет.
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Попробуй NotesItem.IsSummary=False

    Добавлено: но при этом поля не попадут и не отобразятся в представлении вообще. так устроит?
     
  3. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    Нет, это не помогает.
    Забыл сказать, что эти поля и так без флага Summary.
     
  4. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    поиск полнотекстовый или Cntr+F?
     
  5. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    Полнотекстовый. Индекса в базе нет.
     
  6. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    а полнотекстовый как у нас расшифровывается? - по всему тексту :)

    нужно в поисковом запросе писать что типа {ХХХХ AND [field_nosearch]!="XXXX"}
     
  7. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    Пользователь, когда ищет в представлении, не будет так писать :)
     
  8. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    подвесь туда свою форму
     
  9. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    А можно подробнее как сделать, чтобы в представлении показывались только те документы, что нашлись по запросу, вбитому пользователем в моей поисковой форме?
     
  10. NetWood

    NetWood Lotus team
    Lotus team

    Регистрация:
    17 апр 2008
    Сообщения:
    308
    Симпатии:
    0
    По опыту - не решаемая задача. Только физическое удаление данных в ненужных полях.
    Скажу даже более, пробовал шифровать поля с данными которые не надо индексировать - ноль эффекта. А если в строке запроса указать, например AND [Category]co("Данные"), то искать будет и "Данные" в поле Category или в каком поле укажут. Спасает то, что вьюха показывает не само значание, а заданное вами, но методом подбора можно выяснить есть документ с искомым значением в поле или нет. С точки зрения написания запросов - это удобно, но параноикам по безопасности может не понравиться.

    co - сокращенное от contains. Полная строка [Category]contains("Данные")
     
Загрузка...

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