【问题标题】:Trying to use a xpages dynamic view panel with search on fields value尝试使用带有字段值搜索的 xpages 动态视图面板
【发布时间】:2016-06-30 23:54:56
【问题描述】:

我创建了一个基于动态视图面板的 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 "some state"' 或 'FIELD Department = "some deptname"'。这些搜索字符串返回一个空视图。

列名与底层 Notesview 匹配(以编程方式和列标题)。

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

【问题讨论】:

    标签: search dynamic view xpages field


    【解决方案1】:

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

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

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

    【讨论】:

    • 就是这样!我需要查看文档中的字段名,而不是列名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多