Правилно ли е да изберете въз основа на дата в изглед на Lotus Notes?

Имам някои документи, които съдържат информация за полета (напр. полет от Париж до Лондон днес, 22-05-2015 г.).

Искам да имам 2 изгледа: 1 за днешни и бъдещи полети и 1 за минали полети.

Мога да направя следните селекции:

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

Правилно ли е по отношение на производителността на системата? Виждам в Domino Designer, че гледката се освежава всяка секунда. Каква е най-добрата практика за този вид селекция?


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