在Domino文档多个搜索

问题描述 投票:0回答:1

在按钮的onclick事件,我想寻找一个说明文档,与SSJS多个条件。

我有几个字段的表格。现在我想找到一个笔记文档,其中字段=“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这样做的最佳方式?

UPDATE

试图与FTSearch,但似乎在searchkey“FIELD d> A123456”,似乎不工作

其他更新

VAR DC = db.FTSearch( “FIELD一个= 123和字段B = 456和FIELD d = A123456”);似乎工作,但

VAR DC = db.FTSearch( “FIELD一个= 123和字段B = 456和FIELD d> A123456”);没有。它提供了错误:出现异常调用方法NotesDatabase.FTSearch(串)空

lotus-domino xpages-ssjs
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.