Xpages搜索显示文档&;响应

Xpages搜索显示文档&;响应,xpages,Xpages,我正在尝试使用其search属性筛选viewPanel。viewPanel没有任何分类列 这些文档正在使用Reader和authors字段。一个问题是,我在视图中得到一些表示“隐藏”文档的空行 过滤输入字段都包含在单据中。类型,以及响应类型 var tmpArray = new Array(""); var cTerms = 0; var dateFormatter = new java.text.SimpleDateFormat( "MM-dd-yyyy" ); if (sessionS

我正在尝试使用其
search
属性筛选viewPanel。viewPanel没有任何分类列

这些文档正在使用Reader和authors字段。一个问题是,我在视图中得到一些表示“隐藏”文档的空行

过滤输入字段都包含在单据中。类型,以及响应类型

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

if (sessionScope.compA) { 
tmpArray[cTerms++] = "(Field Comp = \"*" + sessionScope.compA + "*\")"; 
tmpArray[cTerms++] = "(Field Compania = \"*" + sessionScope.compA + "*\")"; 
/* Comp - the field from Doc. & Compania - the field from Response */
} 

if (sessionScope.numePro) { 
tmpArray[cTerms++] = "(Field NumeProiect = \"*" + sessionScope.numePro + "*\")"; 
tmpArray[cTerms++] = "(Field Proiect = \"*" + sessionScope.numePro + "*\")"; 
/* NumeProiect - the field from Doc. & Proiect - the field from Response */
} 
if (sessionScope.din && sessionScope.pana) {
    tmpArray[cTerms++] = "Field _creationDate >= " + dateFormatter.format(sessionScope.din) + " AND Field _creationDate <= " + dateFormatter.format(sessionScope.pana);
}      
qstring = tmpArray.join(" OR ").trim(); 
sessionScope.queryString = qstring; 
return qstring
var tmpArray=新数组(“”);
var-cTerms=0;
var dateFormatter=new java.text.simpleDataFormat(“MM dd yyyy”);
if(sessionScope.compA){
tmpArray[charterms++]=“(字段Comp=\“*”+sessionScope.compA+“*\”);
tmpArray[charterms++]=“(字段Compania=\“*”+sessionScope.compA+“*\”);
/*Comp-来自Doc的字段&Compania-来自Response的字段*/
} 
if(sessionScope.numePro){
tmpArray[cTerms++]=“(字段NumeProiect=\“*”+sessionScope.numePro+“*\”);
tmpArray[cTerms++]=“(字段项目=\”*“+sessionScope.numePro+”*\”);
/*NumeProiect-文档中的字段。&Proiect-响应中的字段*/
} 
if(sessionScope.din&&sessionScope.pana){

tmpArray[charterms++]=“Field\u creationDate>=”+dateFormatter.format(sessionScope.din)+”和Field\u creationDate我猜您刚刚混淆了ftsearch部分之间的逻辑连接。以下代码应该适合您:

var tmpArray=新数组(“”);
var-cTerms=0;
var dateFormatter=new java.text.simpleDataFormat(“MM dd yyyy”);
if(sessionScope.compA){
tmpArray[charterms++]=”((字段Comp=\“*”+sessionScope.compA+“*\”)或“+
“(字段Compania=\“*”+sessionScope.compA+“*\”);
/*Comp-来自Doc的字段&Compania-来自Response的字段*/
} 
if(sessionScope.numePro){
tmpArray[charterms++]=”((字段NumeProiect=\“*”+sessionScope.numePro+“*\”)或“+
“(字段项目=\”*“+sessionScope.numePro+”*\”);
/*NumeProiect-文档中的字段。&Proiect-响应中的字段*/
} 
if(sessionScope.din&&sessionScope.pana){
tmpArray[charterms++]=“Field\u creationDate>=”+dateFormatter.format(sessionScope.din)+

“和字段_creationDate如果您使用或连接所有条件,则只需一个条件为true即可显示文档。@KnutHerrmann我首先尝试了和,但没有显示结果