我的应用程序中有一个搜索模块,可根据用户的选择过滤多个视图。
如果搜索没有结果,我想添加一个对话框,而不是将视图显示为空。我怎么能这样做?
我试图获取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,则不应显示视图,而应显示带有消息的对话框。
答案 0 :(得分:0)
getAllDocumentsByKey
和fTSearch
方法在视图上执行不同的操作。您尝试返回第一列与您正在使用的全文搜索条件匹配的条目数。我怀疑视图没有按照这个标准进行分类。