我有一些包含航班信息的文件(例如,今天 22-05-2015 从巴黎飞往伦敦的航班)。
我想要 2 个视图:1 个用于今天和未来的航班,1 个用于过去的航班。
我可以做这些选择:
SELECT Form="flight" & fdate >= @Date(@Today)
SELECT Form="flight" & fdate < @Date(@Today)
在系统性能方面是否正确?我在多米诺骨牌设计师中看到,视图每秒都在刷新。这种选择的最佳做法是什么?
我有一些包含航班信息的文件(例如,今天 22-05-2015 从巴黎飞往伦敦的航班)。
我想要 2 个视图:1 个用于今天和未来的航班,1 个用于过去的航班。
我可以做这些选择:
SELECT Form="flight" & fdate >= @Date(@Today)
SELECT Form="flight" & fdate < @Date(@Today)
在系统性能方面是否正确?我在多米诺骨牌设计师中看到,视图每秒都在刷新。这种选择的最佳做法是什么?
性能方面,将@Today 或@Now 放在视图选择公式中是一个非常糟糕的主意。
有一些替代方法可以做你想做的事情:
在这种情况下,视图索引器并不“知道”某些事情发生了变化。您需要每天使用 updall 命令手动更新一次视图索引(程序文档:
load updall yourdatabase.nsf -T "YourTodayView"
缺点:代理运行后每晚更改文档
缺点:您必须以特殊方式处理“新创建的”文档。
示例来自此 IBM 链接。还有一个博客条目处理这个问题,lotus notes view selection @today
在 google 中搜索会为您提供更多带有示例和代码的结果。