АРМ Каталогизатор - сообщение о несовпадении версий записи
Пользователь:
Alio (IP-адрес скрыт)
Дата: 28, February, 2007 15:38
При сохранении в АРМе Каталогизатор откорректированной записи может возникать сообщение:
"Несовпадение версий записи. Данные Вашей версии ВРЕМЕННО сохранены в архиве (<Alt>-A). Проверьте правильность автоматического слияния двух версий записи..."
это означает, что пока проводилась данная корректировка данная запись была изменена другим клиентом (в АРМе Каталогизатор ИРБИС64 БЛОКИРОВКА корректируемой записи НЕ ПРОИЗВОДИТСЯ). При этом система выполняет следующее:
1. НЕ СОХРАНЯЕТ в БД корректировку "опоздавшего" (данного) клиента
2. Сохраняет эту (данную) корректировку в архивном буфере клиента (вызывается по Alt-A)
3. Осуществляет АВТОМАТИЧЕСКОЕ СЛИЯНИЕ двух версий записи - реальной (от "опередившего" клиента) и "опоздавшей" (той, что в архивном буфере) - и результат слияния представляет в РЛ у данного клиента, предлагая его проверить (т.е. в БД он не сохраняется - см. п.1)
Если результат АВТОМАТИЧЕСКОГО СЛИЯНИЯ не устраивает данного клиента, он должен нажать кнопку ОТМЕНИТЬ и запись примет реальный вид (т.е. тот, что в БД)
Теперь по поводу АВТОМАТИЧЕСКОГО СЛИЯНИЯ - оно проводится по АБСОЛЮТНО ФОРМАЛЬНОМУ алгоритму: НЕПОВТОРЯЮЩИЕСЯ поля заменяются (последняя рука у "опоздавшего"), а ПОВТОРЯЮЩИЕСЯ поля логически суммируются (т.е. оригинальные значения поля добавляются). Такой алгоритм слияния может приводить к "дурному" результату - особенно если корректировки обоих клиентов (опередивщего и опоздавшего) касались экземпляров (910 поля) - ПОЭТОМУ НЕОБХОДИМО ТЩАТЕЛЬНО ОЦЕНИВАТЬ РЕЗУЛЬТАТ СЛИЯНИЯ прежде, чем его сохранять.
Есть предложение запараметрировать факт АВТОМАТИЧЕСКОГО СЛИЯНИЯ, т.е. ввести параметр AutoMerge
AutoMerge=1 ДЕЛАТЬ автоматическое слияние
AutoMerge=0 НЕ ДЕЛАТЬ автоматическое слияние
По умолчанию предполагать AutoMerge=0
Редактировано 1 раз. Последний раз 28.02.2007 15:39 пользователем Alio.