在Lotus Notes视图中根据日期选择是否正确?

时间:2015-05-22 06:57:29

标签: performance lotus-notes lotus-domino notesview

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

我希望有2个观看次数:1个用于今天和未来的航班,1个用于过去的航班。

我可以做这些选择:

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

在系统性能方面是否正确?我在多米诺骨牌设计师看到,这种观点每秒都令人耳目一新。 这种选择的最佳做法是什么?

1 个答案:

答案 0 :(得分:4)

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

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

  1. 使用@TextToTime(&#34;今天&#34;)或类似内容。
  2. 在这种情况下,视图索引器不会知道&#34;事情发生了变化。您需要使用updall命令每天手动更新一次视图索引(程序文档:

    load updall yourdatabase.nsf -T "YourTodayView"
    
    1. 使用代理中的代码更新文档,以便他们有一个标记&#34;我今天&#34;
    2. 缺点:代理运行后每晚文档更改

      1. 使用文件夹并使用夜间代理将文档放入正确的文件夹
      2. 缺点:你必须照顾&#34;新创造的&#34;文件以特殊的方式。

        示例来自this IBM link。还有a blog- entry处理此问题,在Google中搜索lotus notes view selection @today会通过示例和代码为您提供更多结果。