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

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

我有以下两行代码:

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

偶尔,第二行会给用户一个错误4000,查询是不可理解的

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

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

编辑

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

lotus-notes lotusscript
1个回答
0
投票

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

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