1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. Dragon108

    Dragon108 Well-Known Member

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

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

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

    Dragon108 Well-Known Member

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

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

    P.S. Давно завел привычку ставить третий параметр у db.search в 0, чего и вам желаю.
     
Загрузка...
Похожие Темы - Notesdatadase search Третий
  1. Ondrik8
    Ответов:
    1
    Просмотров:
    361
  2. Viacheslav
    Ответов:
    0
    Просмотров:
    257
  3. Anzhelika_bell
    Ответов:
    0
    Просмотров:
    108
  4. seoman2
    Ответов:
    7
    Просмотров:
    568
  5. kmm96
    Ответов:
    1
    Просмотров:
    151

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