使用密钥(Xpages)获取多类别视图(两个类别)的条目计数

时间:2014-11-19 22:21:27

标签: xpages

我正在尝试使用密钥检索多类别视图(两个类别)的条目计数。

var db:NotesDatabase = session.getDatabase(sessionScope.serverPath,sessionScope.dbName);
var luview = db.getView(sessionScope.viewName);
var vec:NotesViewEntryCollection = null;
if (key != null) {
vec = luview.getAllEntriesByKey(key);
}
count = vec.getCount().toFixed()

返回的计数不正确。我在视图中有500多个文档。它似乎只返回第一个子类别的文档计数(20)。

我发现在论坛中提到这是一个错误。我在9.0服务器上运行它。任何指针都将非常感激。

我想要的是总计数 - 类别(25)+文档(500),我可以在重复控制限制中使用。

谢谢,

2 个答案:

答案 0 :(得分:0)

我可以使用NotesViewNavigator来解决这个问题。

var nav:NotesViewNavigator = v.createViewNavFromCategory(key);
var entry:NotesViewEntry = nav.getFirst();
while (entry != null) { 
count = count + 1;
var tmpentry:NotesViewEntry = nav.getNext(entry);
entry.recycle();
entry = tmpentry;
}

答案 1 :(得分:0)

Dan - 如果您可以使用@AllChildren ...或@AllDecendents或类似的东西将条目计数输入到视图列中,那么您应该能够读取该值并且不必实际循环通过所有文件。

另一种方法是创建不同的视图,可以隐藏,而不是对第二列进行分类。那么你原来的解决方案应该工作我想。