Разница Результатов При Поиске Документов Db.search И Отображение Их В

Erlan

Member
09.04.2012
11
0
#1
Здравствуйте!
Помогите пожалуйста разобраться.
Почему я получаю разные результаты количества документов при поиске db.Search и в представлении ,если запрос одинаков.

Код:
q$ = "Form=""PrintDoc"" & FlagReg=1 & !@IsAvailable($Conflict) & RegDate>=@textToTime(@text(""01.01.2010"")) & RegDate<=@textToTime(@text(""01.02.2010""))"
Set collection=db.Search(q$,Nothing,0)
Находит 2400 документов

а во вьюшке
Код:
SELECT ((Form = "PrintDoc") & !@IsAvailable($Conflict) & FlagReg=1 & RegDate>=@textToTime(@text("01.01.2010")) & RegDate<=@textToTime(@text("01.02.2010")))
показывает 270 документов

В чем может быть причина?
 

savl

Lotus team
28.10.2011
2 136
105
#4
1. Доступ к документам.
2. Респонсы
Доступ к документам на видимость, Readers поля.
Если поиск запускается не от имени пользователя, а скажем от админа, то результат может быть именно такой.
Админ может видеть больше документов (2400), а пользователь всего 270.
И в результаты поиска могут попасть ответные документы по той же форме.
----------------------------------------------------------------------------------------------------
но я думаю ошибка в формуле поиска.
Найдите документ, который не подходит под условия и сделайте ему Evaluate от запроса (q$)
Если вернет единицу, то точно в формуле ошибка.
 

Erlan

Member
09.04.2012
11
0
#6
Спасибо большое savl за подробный ответ.
Премного благодарен.