0

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

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

我可以做这些选择:

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

在系统性能方面是否正确?我在多米诺骨牌设计师中看到,视图每秒都在刷新。这种选择的最佳做法是什么?

4

1 回答 1

4

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

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

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

在这种情况下,视图索引器并不“知道”某些事情发生了变化。您需要每天使用 updall 命令手动更新一次视图索引(程序文档:

load updall yourdatabase.nsf -T "YourTodayView"
  1. 使用代理中的代码更新文档,使它们有一个标志“我今天”

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

  1. 使用文件夹并使用夜间代理将文档放入正确的文件夹中

缺点:您必须以特殊方式处理“新创建的”文档。

示例来自此 IBM 链接。还有一个博客条目处理这个问题,lotus notes view selection @today在 google 中搜索会为您提供更多带有示例和代码的结果。

于 2015-05-22T08:04:36.170 回答