代码之家  ›  专栏  ›  技术社区  ›  Marc Jonkers

domino文档中的多重搜索

  •  0
  • Marc Jonkers  · 技术社区  · 6 年前

    在按钮的onclick事件中,我希望使用ssjs搜索具有多个条件的notes文档。

    我有一张有几个字段的表格。现在我想找到一个notes文档,其中字段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 
    

    如果我只有一个条件,我就会使用@DbLookup(以及如何选择文档>“A123456”?)

    在ssjs中最好的涂鸦方式是什么?

    更新

    尝试使用FTSearch,但在searchkey“FIELD d>A123456”中似乎不起作用

    其他更新

    var dc=d b.FTSearch(“字段a=123,字段b=456,字段d=A123456”); 似乎有用,但是

    var dc=d b.FTSearch(“字段a=123,字段b=456,字段d>A123456”)没有。它给出错误:调用方法NotesDatabase.FTSearch(string)null时发生异常

    1 回复  |  直到 6 年前
        1
  •  0
  •   Richard Schwartz    6 年前

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

    推荐文章