Ошибка «Запрос не понятен (4000)» при обновлении представления - PullRequest
0 голосов
/ 06 июня 2018

У меня есть следующие две строки кода:

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

Иногда 2-я строка выдаёт пользователям Ошибка 4000, Запрос не понятен

Перезапуск Notes избавляет от этого, но он иногда возвращается для пары пользователей.

Это только недавно начало происходить, и я не вносил никаких изменений в представление.

РЕДАКТИРОВАТЬ

Чтобы пояснить далее, нигде в функции, которая выдает ошибку, нет никакого кода, относящегося к поиску FT, что заставляет меня думать, что это может бытьошибка, которую IBM наполнил в R9.0.1

1 Ответ

0 голосов
/ 06 июня 2018

Проверьте формы и поля (особенно поля!), Которые вы используете в формуле поиска представления.
Возможно, вы ищете текстовое значение в нетекстовых полях.

Поля распределяются между формами, т.е.уникально не в форме, поле уникально в NSF.Итак, при первом создании поля NSF записывает свои свойства (включая тип поля) в структуру NSF.И если у вас есть две формы, содержащие поля с одинаковыми именами, но с разными типами (текстовые и нетекстовые) - вы получите эту ошибку.
Я видел эту ошибку несколько раз, и каждый раз, когда она была вызвана FT-запросы или формулы поиска, которые пытаются найти какое-то текстовое значение в поле, что изначально было создано как нетекстовое (поле даты или чисел).Если это так ... Ну, от этой ошибки трудно избавиться.В основном вам придется удалить это поле из каждой формы и каждого документа в nsf, затем сжать его, используя стиль копирования, затем воссоздать поле в правильном типе и восстановить его значения в документах, используя правильный тип - обычно это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...