1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

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

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

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

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

Дата Отсечки В Db.search

Тема в разделе "Lotus - Программирование", создана пользователем Gandliar, 1 фев 2013.

  1. Gandliar

    Gandliar Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    16 фев 2004
    Сообщения:
    321
    Симпатии:
    4
    Подскажите пожалуйста (в идеале со ссылкой на документацию)

    какая конкретно дата берется в качестве параметра- даты отсечки (CutOff Date) в Db.search:

    1. дата создания или модификации документа
    2. дата создания или модификации документа в данном файле

    Заранее благодарю
     
  2. savl

    savl Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    2.116
    Симпатии:
    157
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">бред</div></div><div class="sp-body"><div class="sp-content">это странно... На форум выход есть, а на google нет?
    не, я все понимаю, но странно...
    Search method
    Given selection criteria for a document, returns all documents in a database that meet the criteria.

    Defined in
    NotesDatabase

    Syntax
    Set notesDocumentCollection = notesDatabase.Search( formula$, notesDateTime, maxDocs% )

    Parameters
    formula$

    String. A Notes @function formula that defines the selection criteria.

    notesDateTime

    A cutoff date. The method searches only documents created or modified since the cutoff date. Specify Nothing to indicate no cutoff date.

    maxDocs%

    Integer. The maximum number of documents you want returned. Specify 0 to receive all matching documents.

    Return value
    notesDocumentCollection

    help On-Line
    про macDocs
    Это моя тупость, только понял вопрос. По сути не надо использовать этот параметр, лучше задать условия в самой строке запроса.
    Один коллега рассказывал: "Что коллекция отбирается по строке, а потом заново отрезается по дате. Двойной обход."
    Проверять его слова я тогда не стал, а сейчас не вижу смысла, ошибся так ошибся.
    Лично просто использую запрос даты в строке.
     
  3. Omh

    Omh Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    savl
    Так в хелпе же не написано, какая дата берётся.
    Initially или in this file.

    Что бы проверить, надо геморроиться (реплику делать и т.д.), а так может кто-то попробовал и ответит :)
    Мне кажется In this file, но не уверен.
     
  4. savl

    savl Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    2.116
    Симпатии:
    157
    Omh
    ага, я выше исправил пост. Думал успею ) но да, протупил.
    Все равно использование даты в строке поиска меня больше радует. @Created и сравнение с датой.
     
  5. Gandliar

    Gandliar Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    16 фев 2004
    Сообщения:
    321
    Симпатии:
    4
    Сделал тестовый агент, который показал, что берется именно дата в текущем файле.
    Хотелось бы еще какое то подтверждение в документации :)

    По идее должна браться именно дата в текущем файле.

    Код:
    Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Set db = session.Currentdatabase
    Dim collection As NotesDocumentCollection
    
    Dim dt As New NotesDateTime("15.01.2013 08:00:00")
    
    Set collection = db.search({@Text(@DocumentUniqueId)="EC01AD13B3156A4743257ADB004A692B"}, dt, 0)
    
    MsgBox collection.count
    End Sub
     
  6. savl

    savl Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    2.116
    Симпатии:
    157
    Реплика сбрасывает Modify, разве нет?

    Ну да, еще и Added.
    Значит, теоретически, если мы создаем новую реплику, то в этой реплике поиск по дате найдет:
    Все документы, если дата раньше или равна дате создания реплики.
    Измененные документы, если они есть и дата позже реплики
     

    Вложения:

    • Дата Отсечки В Db.search
      afterrepl.png
      Размер файла:
      39,5 КБ
      Просмотров:
      60
  7. VladSh

    VladSh начинающий
    Lotus team

    Репутация:
    0
    Регистрация:
    11 дек 2009
    Сообщения:
    1.248
    Симпатии:
    2
    Вопрос перепишите пожалуйста, а то нихрена непонятно, что хотели. Файлы какие-то... Только в 5-м сообщении понятно, что речь о db.Search с использованием параметра NotesDateTime.
     
  8. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    9
    я вроде подправила, вопрос понятен из сочетания заголовка и текста темы :rolleyes:

    Добавлено: если ок - почистишь тему
     
Загрузка...

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