Xpages 搜索显示文档和响应

标签 xpages

我正在尝试使用 viewPanel 的 search 属性来过滤它。 viewPanel 没有任何分类列。

这些文档使用读者和作者字段。一个问题是我在代表“隐藏”文档的 View 中得到了一些空行。

过滤输入字段全部包含在Doc中。类型,以及响应类型。

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

但是我没有得到预期的结果,我确实得到了类似的结果:sessionScope.compA 的正确文档,但是如果我为第二个 sessionScope.numePro 添加一个值,该值不包含在看来,结果是一样的,应该没有结果。

我怎样才能实现这个目标?

最佳答案

我的猜测是您只是混淆了 ftsearch 部分之间的逻辑连接。以下代码应该适合您:

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 + "*\") OR " + 
                          "(Field Compania = \"*" + sessionScope.compA + "*\"))"; 
    /* Comp - the field from Doc. & Compania - the field from Response */
} 

if (sessionScope.numePro) { 
    tmpArray[cTerms++] = "((Field NumeProiect = \"*" + sessionScope.numePro + "*\") OR " + 
                          "(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(" AND ").trim(); 
sessionScope.queryString = qstring; 
return qstring

关于Xpages 搜索显示文档和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778945/

相关文章:

xpages - 重复控件内的动态绑定(bind)

javascript - dojo.ById 不工作

java - Xpages - java.lang.NoSuchMethodError : javax/mail/internet/MimeBodyPart. AttachFile(Ljava/io/File;)V

xpages - CLFAD0111W 这是什么意思?

java - 使用 DXL 导出器将 javascript 脚本库导出到使用 Java 的文件

xpages - 为 domino 服务器构建网站

从 SSJS 而不是从 JAVA 调用时,JAVA bean 方法失败

unit-testing - 如何在不访问服务器的情况下在 XPage 页面中进行单元测试?

javascript - 如何动态改变Xpage中的样式???实际上我想用不同的颜色闪烁标签?

javascript - 按钮 onclick 未正确执行