在 IBM Notes 中获取一系列日期之间的文档
Get documents between a range of dates in IBM Notes
我对 IBM Notes(旧 Lotus)数据库上用于搜索文档的所有可能查询语法感到疯狂。
我只需要在给定的日期范围内使用 Java IBM Notes 包中的 lotus.domino.Database.search(query)
方法创建(或发送,这似乎是相同的)所有文档(即电子邮件) .考虑到我已经知道系统中的日期格式 ("dd/MM/yyyy")。
应该查询哪个?
首先:要了解语法,只需在 Domino Designer 中创建一个视图或检查那里的视图(例如在您自己的邮件数据库中)并检查 "Selection"- 公式。然后删除它前面的 "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"
.
根据经验:只需转到您想要 return 的任何文档属性中的项目选项卡,然后检查左侧站点中的所有项目。然后只需在公式中使用项目名称作为变量(Body 除外:那个需要特殊处理)。
我对 IBM Notes(旧 Lotus)数据库上用于搜索文档的所有可能查询语法感到疯狂。
我只需要在给定的日期范围内使用 Java IBM Notes 包中的 lotus.domino.Database.search(query)
方法创建(或发送,这似乎是相同的)所有文档(即电子邮件) .考虑到我已经知道系统中的日期格式 ("dd/MM/yyyy")。
应该查询哪个?
首先:要了解语法,只需在 Domino Designer 中创建一个视图或检查那里的视图(例如在您自己的邮件数据库中)并检查 "Selection"- 公式。然后删除它前面的 "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"
.
根据经验:只需转到您想要 return 的任何文档属性中的项目选项卡,然后检查左侧站点中的所有项目。然后只需在公式中使用项目名称作为变量(Body 除外:那个需要特殊处理)。