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

使用键(Xpages)获取多类别视图(两个类别)的条目数,xpages,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.getAllEntries

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

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)

我发现在论坛上提到这是一个bug。我在9.0服务器上运行这个。任何指点都将不胜感激

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

谢谢


Dan

我通过使用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;
}

Dan-如果您可以使用@AllChildren获取视图列中的条目计数。。。或者@AllDecedents或类似的东西,然后使用视图导航器,您应该能够读取其中的值,而不必实际遍历所有文档


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

谢谢你,大卫。第二个解决方案不会给我我想要的数量,因为我需要类别和文档的总数。我来看看你的第一个想法。一如既往地感谢你的意见。好的。没有照片,我很难“看到这个”。但我想,一定有办法在不循环的情况下得到你想要的。