首页 > 解决方案 > 在 IBM Notes 中获取日期范围内的文档

问题描述

我对 IBM Notes(旧 Lotus)数据库上用于搜索文档的所有可能的查询语法感到疯狂。

lotus.domino.Database.search(query)我只需要使用IBM Notes 的 Java 包中的方法在给定的日期范围内创建(或交付,似乎是相同的)所有文档(即电子邮件) 。考虑到我已经知道系统中的日期格式(“dd/MM/yyyy”)。

哪个应该是查询?

标签: javaemaillotus-notesdate-range

解决方案


首先:要了解语法,只需在 Domino Designer 中创建一个视图或检查那里的视图(例如,在您自己的邮件数据库中)并检查“选择”- 公式。然后删除它前面的“SELECT”语句并将其用作查询。

您的查询将非常简单:

Form = "Memo" : "Reply" & @Date(@Created) >= [2018/01/01] & @Date(@Created) <= [2018/05/04]

如果您不确定您的服务器使用哪种日期格式,则只需使用此查询:

Form = "Memo" : "Reply" & 
@Date(@Created) >= @Date( 2018 ; 1 ; 1 ) & 
@Date(@Created) <= @Date( 2018 ; 5 ; 4 )

这是适用于所有邮件类型的正确公式。如果您需要所有日历类型的文档,请使用Form = "Appointment" : "Notice".

根据经验:只需转到要返回的任何文档的属性中的项目选项卡,然后检查左侧站点中的所有项目。然后只需将公式中的项目名称用作变量(Body 除外:需要特殊处理)。


推荐阅读