在IBM Notes中获取日期范围之间的文档

时间:2018-11-29 10:29:47

标签: java email lotus-notes date-range

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

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

应该是哪个查询?

1 个答案:

答案 0 :(得分:3)

首先:要了解语法,只需在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"

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