在多米诺骨牌文件中多次搜寻

时间:2019-02-06 10:08:48

标签: lotus-domino xpages-ssjs

在按钮的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

时发生异常

1 个答案:

答案 0 :(得分:0)

如果要使用比较运算符>和<,则需要使用NotesDatabase.Search方法而不是FTSearch。搜索速度较慢,并且无法访问非摘要(即富文本)字段中的数据,但是它具有与视图选择公式相同的所有功能。