Xpages ft搜索视图的行数

Xpages ft搜索视图的行数,xpages,Xpages,我有一个执行搜索的视图。我想知道此视图在搜索后有多少行。我尝试使用rows=view1.getEntryCount() 但这给出了“原始”视图的行数,而不是我搜索的结果 编辑 以下方法可行,但效率不高。 还有更好的主意吗 productTest=sessionScope.get("product"); landTest=sessionScope.get("country"); var length = view1.getEntryCount(); var entries = view1.getA

我有一个执行搜索的视图。我想知道此视图在搜索后有多少行。我尝试使用
rows=view1.getEntryCount()

但这给出了“原始”视图的行数,而不是我搜索的结果

编辑 以下方法可行,但效率不高。 还有更好的主意吗

productTest=sessionScope.get("product");
landTest=sessionScope.get("country");
var length = view1.getEntryCount();
var entries = view1.getAllEntries();
var i = 0;
var rows = 0;
var currentEntry = entries.getFirstEntry();
while(i < length){
land = currentEntry.getColumnValues().elementAt(0);
prod = currentEntry.getColumnValues().elementAt(1);
if (land == landTest & prod == productTest)
    {
    rows++;
    }
currentEntry = entries.getNextEntry();
i++;
}
viewScope.queryString = rows;   `
productTest=sessionScope.get(“产品”);
landTest=会话范围。获取(“国家”);
var length=view1.getEntryCount();
var entries=view1.getAllEntries();
var i=0;
var行=0;
var currentEntry=entries.getFirstEntry();
while(i
请再试一次


rows=view1.getrowlines

我在我的博客上找到了这个。如果仍然有效,请尝试:

var entryCount=viewData.getEntryCount()

var viewControl=getComponent('viewControlId')

var rowCount=viewControl.getRowCount()

//如果搜索处于活动状态->行计数,否则进入计数

变量计数=(viewControl.getDataSource().getSearch())?rowCount:entryCount


这总是作为结果1给出,但是在搜索之后视图中有更多的行。Tommy,有没有一种方法可以在搜索之后通过视图结果“漫游”呢?例如,如果我想要第1列的所有条目?当您在ViewPanel上有一个句柄(例如,一个名为viewControl的变量)时,您可以使用它来获取NotesView对象:viewControl.getDataSource().getView(),从那里您应该能够像在LotusScript(getFirstEntry…)中一样循环条目。我想你只会得到过滤过的条目。