【问题标题】:Get documents between a range of dates in IBM Notes在 IBM Notes 中获取日期范围内的文档
【发布时间】:2018-11-29 10:29:47
【问题描述】:

IBM Notes(旧 Lotus)数据库上用于搜索文档的所有可能的查询语法都让我着迷。

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

查询应该是哪个?

【问题讨论】:

    标签: java email lotus-notes date-range


    【解决方案1】:

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

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

    【讨论】:

    • 我通常会使用 PostedDate 和 DeliveredDate 项目而不是 @Created。无论采用哪种方式都存在争议,但让我信服的是,Lotus 在视图公式中使用了这些字段。
    • 你是绝对正确的。只是想让它尽可能简单和通用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 2019-02-23
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多