Имеем базу в формате ods41 (Lotus R5). База работает под Lotus R5, R6, R7.
База локальная и играет роль инсталлятора.
В базе есть view отбирающая и показывающая все элементы дизайна.
Имеем код, который перебором по view получает документы (они же элементы дизайна) и при помощи метода CopyToDatabase копирует в нужную нам базу (например почтовую).
Перед копированием "старые" элементы дизайна при их наличии в целевой БД удаляет.
В 95% случаев все проходит на ура. Иногда возникают проблемы в случае, если в дизайн локальной базы (инсталлятора) внесли какие-нить изменения и затем запустили код по копированию/обновлению.
При этом например элементы дизайна изменились неделю назад, Lotus и комп перегружались неоднократно, код по копированию запускается скажем сегодня.
Проблемы возникают только для Lotus R6 или R7. Ошибка на строке с вызовом CopyToDatabase -
Notes error: Someone else modified this document at the same time (I:\Lotus\SMS\SMS_154.ns5) №ошибки 4005.
Собственно вопрос - кто-нить сталкивался ?
З.Ы. Способ лечения найден пока только один - в базе инсталляторе скопировать проблемный элемент дизайна,старый удалить и новый элемент дизайна переименовать в старый.
Но хотелось бы добраться до сути.
База локальная и играет роль инсталлятора.
В базе есть view отбирающая и показывающая все элементы дизайна.
Имеем код, который перебором по view получает документы (они же элементы дизайна) и при помощи метода CopyToDatabase копирует в нужную нам базу (например почтовую).
Перед копированием "старые" элементы дизайна при их наличии в целевой БД удаляет.
В 95% случаев все проходит на ура. Иногда возникают проблемы в случае, если в дизайн локальной базы (инсталлятора) внесли какие-нить изменения и затем запустили код по копированию/обновлению.
При этом например элементы дизайна изменились неделю назад, Lotus и комп перегружались неоднократно, код по копированию запускается скажем сегодня.
Проблемы возникают только для Lotus R6 или R7. Ошибка на строке с вызовом CopyToDatabase -
Notes error: Someone else modified this document at the same time (I:\Lotus\SMS\SMS_154.ns5) №ошибки 4005.
Собственно вопрос - кто-нить сталкивался ?
З.Ы. Способ лечения найден пока только один - в базе инсталляторе скопировать проблемный элемент дизайна,старый удалить и новый элемент дизайна переименовать в старый.
Но хотелось бы добраться до сути.