Выборка Документов + Notesdaterange

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

  1. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    Всем привет:

    Хочу узнать количество документов в вюхе которые удоволетворяют данные в NotesDateRange.
    Если в NotesDateRange засунуть только даты все ок, НО если я питаюсь засунуть дата + время результат 0.

    Вопрос:

    С помощюю етого метода можна задать диапазон только через даты? или у мну косяки в коде....
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    1. а в полях время есть?
    2. Как идет проверка диапазона?
     
  3. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    savl

    Да есть, вюха содержыт одну колонку. Колонка отображает дата + время.

    вопрос о проверке не понял....

    А Вы чтото подобное реализировали? может у мну вюха криво настроена....
     
  4. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
  5. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    savl

    Я читал ету тему. Еще раз повторюсь, если я задаю диапазон с дат все ок, все работает. Проблемы начинаются если добавить время.
    В колонке данные отображаю через формулу @TextToTime (пробовал и без формулы).
     
  6. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Забавно, только что сделал нечто похожее.
    Вьюха, первая колонка сортирована, Date/Time отображения год, месяц, день, час, минута, секунда.
    Отображается поле, которое Date/Time отображения год, месяц, день, час, минута, секунда.
    В поле только одно значение
    Сортировка по первой колонке, категоризации нет.
    Код кнопки:
    Код (LotusScript):
    Set view = ws.CurrentView.View
    Set dtr = ses.CreateDateRange

    Set dtr.StartDateTime = New NotesDateTime(Datenumber(2013, 08, 19) + Timenumber(13, 15, 26))
    Set dtr.EndDateTime = New NotesDateTime(Datenumber(2013, 08, 19) + Timenumber(13, 25, 45))

    Set nvec = view.GetAllEntriesByKey(dtr,True)
    Msgbox "" & nvec.count & ": " & dtr.StartDateTime.TimeOnly & " - " & dtr.EndDateTime.TimeOnly
    Если брать диапазон : 19/08/2013 13:15:19 - 19/08/2013 13:25:45, то найдет 5 документов
    Если брать диапазон : 19/08/2013 13:15:26 - 19/08/2013 13:25:45, то найдет 4 документа
    Если только дата, то всегда 5 документов
    А как у вас?
     
  7. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    savl

    Клас :(

    А вот у мну не работает, если напрямую закинуть DateRange как ключ.
    но вот в етой теме DateRange я сделал как nvy

    Код (LotusScript):
    Redim key(0) As Variant
    Set key(0) = dateRange

    Set view = db.getView("viewName")
    Set entries = view.GetAllEntriesByKey(key, True)
    и о чудо все заработало....
     
  8. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Моя версия клиента: Release 8.5.3FP2
    может в этом дело.
     
  9. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    savl

    У мну 8.5.1

    Главное заработало :(
     
  10. VladSh

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

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Можно удалять дублирующуюся тему? :D
     
Загрузка...

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