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

divankin

Senjor developer
13.08.2009
182
0
#1
Есть представление в справочнике организации. В этом представлении люди часто ищут сотрудников по фамилии с помощью родного поиского навигатора сверху представления. При этом получается, что если по какой-то причине в карточку сотрудника А в каком-то поле записана фамилия другого сотрудника Б, то при поиске сотрудника Б найдется и сотрудник А, что нежелательно. Есть ли какой-нибудь способ исключить определенные поля из поиска в представлении? Full-text индекса в базе нет.
 

hosm

* so what *
18.05.2009
2 442
6
#2
Попробуй NotesItem.IsSummary=False

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

divankin

Senjor developer
13.08.2009
182
0
#3
Нет, это не помогает.
Забыл сказать, что эти поля и так без флага Summary.
 

divankin

Senjor developer
13.08.2009
182
0
#9
А можно подробнее как сделать, чтобы в представлении показывались только те документы, что нашлись по запросу, вбитому пользователем в моей поисковой форме?
 

NetWood

Lotus team
17.04.2008
372
18
#10
Есть ли какой-нибудь способ исключить определенные поля из поиска в представлении? Full-text индекса в базе нет.
По опыту - не решаемая задача. Только физическое удаление данных в ненужных полях.
Скажу даже более, пробовал шифровать поля с данными которые не надо индексировать - ноль эффекта. А если в строке запроса указать, например AND [Category]co("Данные"), то искать будет и "Данные" в поле Category или в каком поле укажут. Спасает то, что вьюха показывает не само значание, а заданное вами, но методом подбора можно выяснить есть документ с искомым значением в поле или нет. С точки зрения написания запросов - это удобно, но параноикам по безопасности может не понравиться.

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