java - 在 IBM Notes 中获取日期范围内的文档
问题描述
我对 IBM Notes(旧 Lotus)数据库上用于搜索文档的所有可能的查询语法感到疯狂。
lotus.domino.Database.search(query)
我只需要使用IBM Notes 的 Java 包中的方法在给定的日期范围内创建(或交付,似乎是相同的)所有文档(即电子邮件) 。考虑到我已经知道系统中的日期格式(“dd/MM/yyyy”)。
哪个应该是查询?
解决方案
首先:要了解语法,只需在 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 除外:需要特殊处理)。
推荐阅读
- javascript - 创建记忆游戏按照最后一步更新卡片正面和背面的网格现在网格显示不正确
- mysql - 创建函数时出现语法错误
- powershell - Microsoft Access DoCmd.OutputTo 无法识别 acOutPutQuery
- qt - 如何在生产环境中调试移动 QML 应用程序?
- linq - DocumentDB LINQ 查询未正确转换枚举
- storage - Avro 版本不兼容
- r - 如何调整 R 中的箱线图框的大小以适合绘制的框
- sequelize.js - Sequelize:如何获取最新的唯一记录?
- javascript - Rest API Patch 一次只有 1 个字段
- asp.net - 首次访问时的实体框架性能