如何通过getAllEntriesByKey获取文档,包括开始日期,结束日期和一个文本字段(例如Name)

时间:2017-03-20 07:19:33

标签: xpages xpages-ssjs

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

2 个答案:

答案 0 :(得分:2)

使用

创建视图
  • 首先使用日期
  • 对已排序/分类的列进行排序
  • 使用名称
  • 排序/分类的第二列

使用

获取条目
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()中的第二个参数:1月为0,2月为1,依此类推。)

答案 1 :(得分:0)

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

GetAllEntriesByKey的Keys参数可以是一个数组(Java中的Vector)

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