【发布时间】: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