Lotus Notes настраиваемый поиск - PullRequest
       24

Lotus Notes настраиваемый поиск

1 голос
/ 19 августа 2011

Я очень новичок в лотосных нотах. Все это будет сделано на клиенте. Мне нужно написать собственный поиск, который будет искать конкретную форму. Это пример полей:

FormName = MyForm1 поля базы данных называются Name1, Name2, Name3 Поля базы данных: отдел1, отдел2, отдел3, отдел 4.

Форма поиска будет содержать только 2 поля. Наименование и отдел. Мне нужно, чтобы произошло следующее: поле поиска имени должно содержать все 3 поля имени, поле отдела должно искать все 4 поля отдела.

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Это зависит от того, насколько нечетким должен быть ваш поиск. Вы ищете точное или частичное совпадение в этих полях?

Предполагая точное совпадение, вам просто нужна формула, которая просматривает несколько полей имени и несколько полей отдела для совпадения. Давайте назовем поля поискового запроса NameQuery и DepartmentQuery. Затем можно построить эту формулу, которая будет возвращать значение true, если значение в NameQuery будет найдено в одном из полей имени, а значение в DepartmentQuery будет найдено в одном из полей отдела.

@IsMember(NameQuery; Name1:Name2:Name3) & @IsMember(DepartmentQuery; Department1:Department2:Department3:Department4);

Если вместо этого вам нужно найти частичное совпадение, вы можете использовать формулу @LIKE. Сначала объедините значения полей имени и отдела в одну строку, используя @IMPLODE. Затем вы можете сделать подстановочный знак. Заметьте, это не очень эффективно, поэтому, если вы работаете с десятками тысяч документов, возможно, вы захотите найти лучшее решение.

AllNameItems := @Implode(Name1:Name2:Name3; " ");
AllDepartmentItems := @Implode(Department1:Department2:Department3:Department4; " ");
@Like(AllNameItems; "%" + NameQuery + "%") & @Like(AllDepartmentItems; "%" + DepartmentQuery + "%");
0 голосов
/ 23 октября 2011

Майк - встроенный поиск будет работать нормально для вас, без сомнения!

Вот шаги ... - Создайте новую форму (например, «MyForm») для хранения ваших данных;- Создайте свой вид, чтобы отобразить ваши данные в виде столбцов;- Установите «Формула формы» вашего представления в «MyForm» (с кавычками) - Убедитесь, что «панель поиска» включена для представления;- введите значения для поиска;- Результаты отображаются, приятно!

Это должно помочь ...

...