И снова о настройке журнала изменений

Добрый день!

ТС 3.3.2.211, Оракл

Решил настроить журнал изменений для созданного раздела. И вот что обнаружил: создалась таблица логов, но некоторые поля-справочники в ней создались нормально (ид+имя), а некоторые нет - только ид. Соответственно в журнале изменений поля справочника для которых нет строковых полей не отображаются вообще, хотя записи в самой таблице логов появляются при изменении данных полей-справочников (то есть тригеры созданы правильно). С чем может быть связано то, что не для всех полей справочников, которые я хочу логировать, создаются поля с именами? Как решить данную проблему?

ЗЫ. В сервисе таблицы галочки Отслеживать изменения> появляются правильно. И еще, заметил, что в таблицу логов попали те поля, изменения по которым я не просил логировать.

Нравится

6 комментариев

Добрый день!
Попробуем оттестировать у себя. Сообщим в ближайшее время результат.

Здравствуйте!

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

Добрый день, Анна!

Я уж и не надеялся получить ответа. Спасибо что откликнулись.

Только что еще раз проверил, что все внешние ключи как в таблице, так и в сервисе таблицы присутствуют. С вероятностью 99% скажу что на момент установки галочки <Отслеживать изменения> они тоже присутствовали. Можно, конечно, попробовать пересоздать эти журналы еще раз. Но как это можно сделать безболезненно, не потеряв того, что накопилось в логах?

Я рекомендовала бы сделать резервную копию БД и экспериментировать на ней, если это возможно.

Кроме того, насколько мне известно, проблема с отображением идентификаторов вместо данных действительно была, и исправлена в новых сборках бинарных файлов. Возможно, в данном случае решением будет обновление до последней сборки.

Анна, все-таки у меня не проблема с отображением идентификаторов. У меня создалась таблица логирования, а в ней отсутствуют строковые поля (которые должны заполняться по внешнему ключу) и, соответственно, в реестре Журнала изменений этих полей нет. Если в Администраторе исправлена указанная проблема, тогда попрошу Вас выслать новые бинарники. У нас сейчас 3.3.2.266.

Здравствуйте. Сделайте, пожалуйста, запрос с корпоративного e-mail в поддержку (support@terrasoft.ru) для получения последней сборки.

Показать все комментарии