Правильно ли выбирать по дате в представлении Lotus Notes?

У меня есть документы, содержащие информацию о рейсе (например, рейс из Парижа в Лондон сегодня, 22.05.2015).

Я хочу иметь 2 просмотра: 1 для сегодняшних и будущих полетов и 1 для прошлых полетов.

Я мог бы выбрать следующие варианты:

SELECT Form="flight" & fdate >= @Date(@Today)
SELECT Form="flight" & fdate < @Date(@Today)

Это правильно с точки зрения производительности системы? Я вижу в конструкторе домино, что вид обновляется каждую секунду. Как лучше всего использовать такой выбор?


person mike_x_    schedule 22.05.2015    source источник


Ответы (1)


С точки зрения производительности добавлять @Today или @Now в формулу выбора представления - очень плохая идея.

Есть несколько альтернатив делать то, что вы хотите:

  1. Используйте @TextToTime («Сегодня») или аналогичный.

В этом случае индексатор представления не «знает», что что-то изменилось. Вам необходимо обновлять индекс представления вручную один раз в день с помощью команды updall (программный документ:

load updall yourdatabase.nsf -T "YourTodayView"
  1. Используйте код в агенте, чтобы обновить документы, чтобы у них был флаг «Я сегодня»

Недостаток: еженощные изменения документа после запуска агента.

  1. Используйте папку и используйте ночной агент, чтобы поместить документы в нужную папку

Недостаток: к «вновь созданным» документам нужно относиться особым образом.

Примеры взяты из этой ссылки IBM. Также есть запись в блоге, посвященная этому вопросу, и поиск lotus notes view selection @today в Google даст вам гораздо больше результатов с примерами и кодом.

person Torsten Link    schedule 22.05.2015