视图刷新时出现“查询不可理解(4000)”错误

时间:2018-06-06 11:32:58

标签: lotus-notes lotusscript

我有以下两行代码:

    Set customerView = db.GetView ("(Lookup - Customers by Reference)")
    Call customerView.refresh()

非常偶尔,第二行会为用户提供错误4000,查询不可理解

重新启动Notes可以摆脱它,但有时会回来给几个用户。

这种情况最近才开始发生,我没有对视图进行任何更改。

修改

为了进一步解释,抛出错误的函数中没有任何地方存在与FT搜索相关的任何代码,这使我认为这可能是IBM在R9.0.1中填写的错误

1 个答案:

答案 0 :(得分:0)

检查您在视图搜索公式中使用的表单和字段(特别是字段!) 也许您在非文本字段中搜索文本值。

字段在表单之间共享,即字段不是唯一的形式,字段在NSF中是唯一的。因此,第一次创建字段时 - NSF在NSF结构中写入它的属性(包括字段类型)。如果您有两个包含具有相同名称但具有不同类型(文本和非文本)字段的表单,则会收到此错误。
我多次看到这个错误,并且每次它都是由FT查询或搜索公式引起的,它们试图在字段中搜索某些文本值时,initialy创建为非文本(日期或数字字段)。 如果是这样的话......嗯,很难摆脱这个错误。基本上,您必须从nsf中的每个表单和每个文档中删除此字段,然后使用复制样式压缩它,然后使用正确的类型重新创建正确类型的字段并使用正确的类型在文档中恢复它 - 它有助于通常