在 Lotus Notes 视图中 select 基于日期是否正确?

Is it correct to select based on date in a Lotus Notes View?

我有一些包含航班信息的文件(例如今天 22-05-2015 从巴黎飞往伦敦的航班)。

我想要 2 个视图:1 个针对今天和未来的航班,1 个针对过去的航班。

我可以做这些选择:

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

它在系统性能方面是否正确?我在 domino designer 中看到视图每秒都在刷新。 这种选择的最佳做法是什么?

在性能方面,将@Today 或@Now 放在视图选择公式中是一个非常糟糕的主意。

有一些替代方法可以做您想做的事:

  1. 使用@TextToTime( "Today" ) 或类似的。

在这种情况下,视图索引器不会 "know" 发生某些更改。您需要每天使用 updall 命令手动更新一次视图索引(程序文档:

load updall yourdatabase.nsf -T "YourTodayView"
  1. 在代理中使用代码更新文档,使它们有一个标志 "I am today"

缺点:代理后每晚文档更改运行

  1. 使用文件夹并使用nightly agent将文档放在正确的文件夹中

缺点:您必须以特殊方式处理 "newly created" 文件。

示例取自 this IBM link. There is also a blog- entry 处理此问题,在 google 中搜索 lotus notes view selection @today 将为您提供更多包含示例和代码的结果。