Доброго времени суток!
При создании поля, не был добавлен пункт "Отслеживать изменения". Поле заполнялось, а когда понадобилось отслеживать изменения не удается добавить в datagrid данное поле. В таблице (tbl_TestLog) данное поле есть и изменения записываются, но в datagrid не отображаются. Подскажите что делать?
Проделывал все несколько раз и из клиента и из ts admin, снимал и устанавливал признак "Отслеживать изменения". Так же из таблицы tbl_TestLog удалял данное поля и проделывал вышеперечисленные действия, но результат нулевой.
Версия продукта 3.3.2
Заранее спасибо.
Нравится
Здравствуйте, Евгений!
1. Уточните, пожалуйста, где Вы смотрите, что не был добавлен пункт [Отслеживать изменения]?
2. Каким образом Вы создавали поле?
3. Полное название Вашей версии (после 3.3.2 ещё есть цифры).
4. Продемонстрируйте проблему с помощью скриншотов.
Добрый день Евгений!!!
в разделе "Журнал изменений БД" есть действие (Вызывается из меню "Действия") - "Настройка журнала изменений БД". Нажав на данное действие открывается окно:
Нажав в данном окне "Добавить" и выбрав требуемую таблицу. Появляется окно:
В появившемся окне "Добавление таблицы" - отмечаем галочками по каким полям "Отслеживать изменения", а какие поля "Отображать в реестре". Вот как раз галочка "Отображать в реестре" и говорит о том, что вы увидите данное поле в Гриде "Журнал изменений БД". Так как можно вести отслеживание изменения по 10 полям, а видеть я хочу для анализа только 5 полей в реестре.
Версия 3.3.2.311.
Поле добавлял с помощью Terrasoft Administrator, а после заполнения поля данными, поставил пункт "Отслеживать изменения" в Terrasoft Administrator.
Пункта "Отображать в реестре"(скриншот 2) нету.
Стоит только переименовать поле, в Журнале изменений сразу же появляется.
Здравствуйте,
к сожалению скриншота нет, чтобы понять о чем идет речь.
Рекомендую ознакомиться с документацией по настройке логирования изменений, смт. на странице 147, глава [Логирование изменений].
Первые три скриншота это пример того как не отображается.
Последние три скриншота, это после изменения названия поля в таблице контактов.
Для устранения этой проблемы необходимо в функции BuildChangesLogWindow сервиса scr_DatabaseLogUtils заменить код
if ((TableField.SQLName.search(/ID$/ig) > -1) && (TableField.SQLDataType != sdtEnum)) { // Enums accepted continue; }
на
if (((TableField.SQLDataType == sdtGUID) || (TableField.SQLDataType == sdtIdentity)) && (TableField.SQLDataType != sdtEnum)) { // Enums accepted continue; }