Запрет NotesDocument ищет избыточный сервер при открытом - PullRequest
0 голосов
/ 31 октября 2018

У меня умеренно старое приложение, которое было перемещено на новый сервер, а старый сервер был выведен из эксплуатации.

Каждая программная ссылка на старый сервер была перенаправлена ​​на новый сервер. Когда пользователи открывают какой-либо документ в БД, я вижу, как беззвучно пытается обратиться к старому серверу, прежде чем сдаться и перейти на новый сервер.

Я попытался отладить, чтобы посмотреть, смогу ли я отследить код, который может это делать, но это происходит до того, как включается отладчик. Я подумал, что это может быть рабочее пространство или закладки, но заменив их новыми, Я все еще получаю те же результаты.

Есть идеи, что еще я могу проверить?

EDIT:

Нашли несколько @DbColumns в вычисляемых полях, используя replicaID для ссылки на базу данных. Эта база данных также появляется на новом сервере.

1 Ответ

0 голосов
/ 01 ноября 2018

Если в формулах @DbColumn и @DbLookup используются идентификаторы реплики, клиент Notes запоминает, с какого сервера была открыта последняя ссылка на базу данных, и продолжает пытаться использовать этот сервер.
Последний используемый сервер должен быть тем, который отображается как текущий сервер в рабочей области для каждой связанной базы данных. Если нет из связанных баз данных покажет старый сервер в рабочей области, то я не знаю, что происходит.

Предполагая, что одна или несколько связанных баз данных по-прежнему показывают старый сервер в рабочей области, обычным решением является ручное открытие каждой ссылочной базы данных с нового сервера на затронутых клиентах, но есть и другие решения.

Один из способов автоматизировать исправление этих ссылок - использовать LotusScript, который запускается, когда пользователи открывают основную базу данных, используя NotesDatabase.OpenByReplicaID для поиска связанных баз данных на правильном сервере и NotesUIWorkspace.AddDatabase для установки значков рабочей области для этого сервера. Этот вид кода может занять несколько секунд, поэтому я рекомендую разработать способ управления им с помощью конфигурации.

Другим вариантом является коммерческий сторонний инструмент, такой как Panagenda MarvelClient, но я лично не использовал этот инструмент или что-то подобное и не могу комментировать долгосрочную ценность.
(Отказ от ответственности: мой работодатель является партнером Panagenda.)

...