在按钮的onclick事件中,我想使用ssjs搜索具有多个条件的注释文档。
我有一个包含几个字段的表格。现在,我想找到一个注释文档,其中字段a =“ 123”和字段b =“ 456”字段c =“ 789”和字段d>“ A123456”,然后我想读取字段e的内容。
如果是视图中的搜索,我将使用类似以下内容:
var tmpArray = new Array("");
var cTerms = 0;
if(viewScope.fong != null & viewScope.fong != "") {
tmpArray[cTerms++] = "(FIELD Site = \"" + viewScope.fong + "\")"
}
if(@Text(viewScope.sDate) != null & @Text(viewScope.sDate) != "") {
tmpArray[cTerms++] = "(FIELD StartDate = \"" + @Text(viewScope.sDate) + "\")"
}
qstring = tmpArray.join(" AND ").trim();
viewScope.queryString = qstring;
return qstring
如果我只有1个条件,我会使用@DbLookup(还有如何选择文档>“ A123456”?)
在ssjs中解决此问题的最佳方法是什么?
更新
尝试使用FTSearch,但是在搜索键“ FIELD d> A123456”中似乎不起作用
其他更新
var dc = db.FTSearch(“ FIELD a = 123 and FIELD b = 456 and FIELD d = A123456”); 似乎有效,但
var dc = db.FTSearch(“ FIELD a = 123 and FIELD b = 456 and FIELD d> A123456”);没有。它给出错误:调用方法NotesDatabase.FTSearch(string)null
时发生异常答案 0 :(得分:0)
如果要使用比较运算符>和<,则需要使用NotesDatabase.Search方法而不是FTSearch。搜索速度较慢,并且无法访问非摘要(即富文本)字段中的数据,但是它具有与视图选择公式相同的所有功能。