如何通过 getAllEntriesByKey 获取包含开始日期、结束日期和一个文本字段(例如名称)的文档

how to get documents through getAllEntriesByKey with start date ,end date and one text field (e.g Name)

我有一个计算字段,我在其中显示满足条件的视图中的文档总数。我正在使用 GetAllEntriesByKey 并希望传递开始日期、结束日期和名称字段值作为搜索关键字字符串。有没有一种有效的方法来获得结果。

使用

创建视图
  • 第一 sorted/categorized 列日期
  • 第二 sorted/categorized 列 name

获取条目

var v:NotesView = database.getView("yourView");
var query = new java.util.Vector();
var startDate:Date = new Date(2017,1,1);
var endDate:Date = new Date(2017,2,31);
var range:NotesDateRange = session.createDateRange(startDate, endDate);
query.addElement(range);
query.addElement("searchName");
var vec:NotesViewEntryCollection = v.getAllEntriesByKey(query, true);

(注意 Date() 中的第二个参数:一月为 0,二月为 1,依此类推。)

您可以将视图的前三列全部排好序(开始日期、结束日期、姓名)。

GetAllEntriesByKey 的 Keys 参数可以是数组(Java 中的向量)

将键数组设置为第一个条目作为开始日期,第二个条目作为结束日期,第三个条目作为名称。