【问题标题】:"Query is not understandable (4000)" error on view refresh视图刷新时出现“查询无法理解 (4000)”错误
【发布时间】:2018-06-07 23:47:05
【问题描述】:

我有以下两行代码:

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

非常偶尔,第二行会给用户一个Error 4000, Query is not understandable

重新启动 Notes 可以消除它,但它有时会为几个用户返回。

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

编辑

为了进一步解释,抛出错误的函数中没有任何与 FT Search 相关的代码,这让我认为这可能是 IBM 在 R9.0.1 中填充的错误

【问题讨论】:

    标签: lotus-notes lotusscript


    【解决方案1】:

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

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

    【讨论】:

    • 我没有进行任何搜索,所以我没有搜索公式。我相信这是一个不正确的错误消息,我应该收到不同的消息。错误 4000 似乎涵盖了很多内容。
    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2020-04-07
    • 2012-12-15
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多