Lotus Notes — Проблема с уже удаленным документом

#lotus-notes #lotus-domino #domino-designer-eclipse

#lotus-notes #lotus-domino #domino-дизайнер-eclipse

Вопрос:

Недавно мне было поручено модифицировать приложение Lotus Notes на моем рабочем месте. Перед запуском я создал новую копию программы live на своем диске ПК, используя Replication > New Replica option.

После того, как я изменил его и ввел некоторые фиктивные данные, я вернулся, чтобы проверить текущую программу. Только чтобы заметить, что не только мои фиктивные данные появились на реальном сервере, но и дизайн формы, который я изменил, заменил реальный дизайн (к счастью, я просто добавил несколько полей, так что это не большая проблема).

Естественно, я удалил фиктивные данные из представления текущей версии. И когда я возвращаюсь к своей тестовой версии, когда я пытаюсь удалить точно такие же фиктивные данные, я получаю сообщение об ошибке

Document locking is enabled. You must lock the document before deleting.

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

Мне повезло, что я удалил фиктивные данные через текущую версию, но теперь я хочу удалить те же данные из тестовой версии.

Могу ли я что-нибудь сделать, чтобы исправить это?

Ответ №1:

Важное примечание: Если вам нужна тестовая база данных, которая полностью отделена от любой действующей базы данных, не создавайте тестовую базу данных как «новую реплику». Вместо этого создайте его как «новую копию» (в клиенте Notes используйте Файл -> Приложение -> Новая копия).

Создание вашей локальной базы данных в качестве новой реплики означает, что она копирует изменения между локальным файлом и любым сервером, с которого вы его реплицировали.
Скорее всего, ваш клиент Notes был предварительно настроен с включенной репликацией по расписанию, поэтому любые изменения (в дизайне или данных), внесенные либо в локальную базу данных, либо в серверную базу данных, автоматически реплицируются на другую. Я не могу сказать вам, как часто он воспроизводится, поскольку это настраиваемый параметр, но, вероятно, раз в несколько минут.

В случае вашего «уже удаленного» документа удаление в текущей базе данных было бы реплицировано в локальную базу данных. Чтобы документ исчез локально, просто закройте и снова откройте базу данных (но если будет предложено удалить документы, помеченные в настоящее время для удаления, выберите Нет).

Редактировать…
Еще одна вещь, которую можно попытаться заставить локальный документ исчезнуть, — это ручная репликация. Вы можете получить список локальных реплик базы данных через то, что Notes называет «Открытым списком». По умолчанию это отображается как кнопка «Открыть» непосредственно под меню «Файл», или ее содержимое может отображаться в вертикальной полосе в левой части окна Notes, если вы когда-либо выбирали закрепить список открытых.

В списке открытых выберите опцию «Репликация и синхронизация». Его значок представляет собой две изогнутые стрелки, которые почти образуют круг.
В разделе «Репликация и синхронизация» перечислены все базы данных, для которых у вас есть локальные реплики. Чтобы немедленно реплицировать только одну базу данных, найдите название этой базы данных, щелкните его правой кнопкой мыши и выберите «Реплицировать выбранное приложение».

Если база данных в настоящее время открыта в Notes при репликации, вам также может потребоваться вручную обновить представление, чтобы удаленные документы исчезли (клавиши F5 и F9 должны обновить текущее представление, но вам нужно нажать только одну из них).

Комментарии:

1. Спасибо за совет по созданию новой копии. Что касается проблемы с удалением, я несколько раз пытался закрыть и повторно открыть базу данных, но данные все еще находятся в локальной базе данных.

2. @hjh93 — Я добавил к своему ответу дополнительную информацию, которая может помочь.

3. Повлияет ли это на мои проекты в локальной базе данных?

4. Сначала узнайте о репликации и что это значит, прежде чем приступать к дальнейшей разработке. Что, если вы решили удалить все данные life из своей локальной копии? Или полностью испортил дизайн? Никогда, никогда, НИКОГДА не используйте реплику для тестирования….