尝试使用xpages动态视图面板搜索字段值

时间:2016-06-30 23:54:57

标签: search dynamic view xpages field

我已经基于动态视图面板创建了一个xPages自定义控件。然后我添加了2个组合框,其中包含各种值(状态,部门)和一个编辑框字段和一个搜索按钮。然后,我编写了以下内容,将搜索字符串返回到计算的"搜索视图结果"小组。

var tmpArray = new Array("");

var cTerms = 0;
if(viewScope.categoryText1 != null) {
    if ( viewScope.categoryText1.trim() != "") {
        tmpArray[cTerms++] = "(FIELD State CONTAINS \"" + viewScope.categoryText1 + "\")";
    }
}

if(viewScope.categoryText2 != null ){
    if ( viewScope.categoryText2.trim() != "") {
        tmpArray[cTerms++] = "(FIELD Department = \"" + viewScope.categoryText2 + "\")";
    }
}
if(viewScope.searchString  != null ) {
    if ( viewScope.searchString != "") {
        tmpArray[cTerms++] = "( \"" + viewScope.searchString  + "\")";
    }
}
qstring = tmpArray.join(" AND ").trim();

viewScope.queryString = qstring; // this just displays the query
return qstring // this is what sets the search property

搜索适用于编辑框字段值,但不适用于组合框生成的字符串:' FIELD State CONTAINS"某些州"'或者' FIELD部门="一些deptname"'。这些搜索字符串返回一个空视图。

列名称与基础Notesview(编程和列标题)匹配。

我认为这可能与动态视图面板显示的列名有关,但我不确定。

1 个答案:

答案 0 :(得分:0)

全文搜索在文档字段中查找搜索字符串,而不是列值。

因此,请确保字段State和Department包含您要查找的字符串。

你使用别名吗?也许您只在文档中保存State的缩写,但用户可以选择State的全名进行搜索...