1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

Notesdatadase.search - Третий Параметр

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

  1. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0
    Использую Notesdatabase.Search() с третьим параметром для формирования поисковой коллекции. (maxDocs% - the maximum number of documents you want returned) Возвращает коллекцию, в кторой метод Count возвращает необходимое число документов.
    Однако при проходе по коллекции бежит по "неограниченной коллекции". Т.е. например всего по критерию поиска подходит 100 документов, я беру Серчем из них 50 с помощью параметра maxDocs. В коллекции, как методом Count так и в Дебагере, показывает что элементов 50, однако при пробеге по полученной коллекции бежит по всем 100 документам.

    Что за ??? или это я что то неправильно делаю?
     
  2. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    вы все делаете правильно. это фича. работает именно так, как вы и описали.
     
  3. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0
    Понятно, спасибо)
    Только ... :lovecodeby: ... а зачем тогда она нужна? Поделитесь если приходилось такое использовать
     
  4. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Она такая не нужна :) Подозреваю, что события развивались примерно так: когда-то давно, основным способом итерации коллекции был collection.getNthDocument ( что, кстати, видно из лотусового хелпа ). При таком подходе, реализовать search с третьим параметром было легче легкого: достаточно правильно выставить count коллекции и можно не заморачиваться на реальное число доков. Что и было благополучно сделано, код отгружен, деньги пропиты, все счастливы.
    И все было бы хорошо, но через некоторое время, пацаны выяснили, что ходить по коллекции значительно эффективнее при помощи getNextDocument и это стало мейнстримом. В результате вылезла данная фича. Исправлять не стали, т.к. практическая ценность от фичи невысока, а workaround достаточно прост. Вот как-то так...

    P.S. Давно завел привычку ставить третий параметр у db.search в 0, чего и вам желаю.
     
Загрузка...
Похожие Темы - Notesdatadase search Третий
  1. kmm96
    Ответов:
    1
    Просмотров:
    21
  2. Amfion
    Ответов:
    10
    Просмотров:
    142
  3. kuklofon
    Ответов:
    1
    Просмотров:
    128
  4. seoman2
    Ответов:
    6
    Просмотров:
    515
  5. SvetlanaL
    Ответов:
    0
    Просмотров:
    400

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