在视图上的FTSearch之后,Xpages没有结果

时间:2014-11-17 12:52:29

标签: view xpages

我的应用程序中有一个搜索模块,可根据用户的选择过滤多个视图。

如果搜索没有结果,我想添加一个对话框,而不是将视图显示为空。我怎么能这样做?

我试图获取rowCount(),但似乎没有获得正确的行数,我不知道为什么。

SSJS代码:

var vw=database.getView("vwCautareDocI");
var tmpArray = new Array("");
var cTerms = 0; 
var dateFormatter = new java.text.SimpleDateFormat( "MM-dd-yyyy" ); 

if (sessionScope.numprenum) { 
   tmpArray[cTerms++] = "(Field NumePrenume = \"*" + sessionScope.numprenum + "*\")"; 
} 

if (sessionScope.postvizat) { 
   tmpArray[cTerms++] = "(Field PostulVizat = \"*" + sessionScope.postvizat + "*\")"; 
} 

if (sessionScope.din && sessionScope.pana) {
    tmpArray[cTerms++] = "Field _creationDate >= " + dateFormatter.format(sessionScope.din) + " AND Field _creationDate <= " + dateFormatter.format(sessionScope.pana);
}


filter = tmpArray.join(" AND ").trim(); 
var vec=vw.getAllDocumentsByKey(filter , true);
return vec.getCount();

这是我用来过滤视图的过滤器。我想将此代码添加到按钮中,如果结果为0,则不应显示视图,而应显示带有消息的对话框。

1 个答案:

答案 0 :(得分:0)

getAllDocumentsByKeyfTSearch方法在视图上执行不同的操作。您尝试返回第一列与您正在使用的全文搜索条件匹配的条目数。我怀疑视图没有按照这个标准进行分类。