Lotus notes &引用;查询不可理解(4000)“;视图刷新时出错

Lotus notes &引用;查询不可理解(4000)“;视图刷新时出错,lotus-notes,lotusscript,Lotus Notes,Lotusscript,我有以下两行代码: Set customerView = db.GetView ("(Lookup - Customers by Reference)") Call customerView.refresh() 有时,第二行会给用户一个错误4000,查询是不可理解的 重新启动Notes可以摆脱它,但有时会对一些用户返回 这是最近才开始发生的,我没有对视图做任何更改 编辑 为了进一步解释,抛出错误的函数中没有任何与FT搜索相关的代码,这使我认为这可能是IBM在R9.0.1中填充的

我有以下两行代码:

    Set customerView = db.GetView ("(Lookup - Customers by Reference)")
    Call customerView.refresh()
有时,第二行会给用户一个错误4000,查询是不可理解的

重新启动Notes可以摆脱它,但有时会对一些用户返回

这是最近才开始发生的,我没有对视图做任何更改

编辑

为了进一步解释,抛出错误的函数中没有任何与FT搜索相关的代码,这使我认为这可能是IBM在R9.0.1中填充的错误,请检查您在视图的搜索公式中使用的表单和字段(特别是字段!)。
也许您可以在非文本字段中搜索文本值。

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

我没有进行任何搜索,因此我没有搜索公式。我相信这是一个错误的消息,我应该得到一个不同的消息。错误4000似乎涵盖了很多东西。