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

Trying to use a xpages dynamic view panel with search on fields value

我已经创建了一个基于动态视图面板的 xPages 自定义控件。然后我添加了 2 个组合框,其中填充了各种值(州、部门)以及一个编辑框字段和一个搜索按钮。然后我将以下内容编码为 return 搜索字符串到面板的计算 "Search in view results" 上。

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 "some state"' 或 'FIELD Department = "some deptname"'。这些搜索字符串 return 一个空视图。

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

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

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

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

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