Страница 1 из 2

История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 26 май 2021, 11:55
alcompstudio
Добрый день!

Предлагаю сделать возможность вывода истории изменения по полю (полям) в шблоне "было --> стало". Т.е. не просто отображать в истории на какое ТЕКУЩЕЕ значение изменено было поле, а и ПРЕДЫДУЩЕЕ значение, чтобы видеть что было до этого. Может как-то спец. поле, которое перед изменением записывает предыдущее значение в БД, или как-то еще.

-------------------------
Поле: Статус
Предыдущее значение: В работе (24.05.2021 12:00)
Текущее значение: Завершен (26.05.2021 11:10)
-------------------------

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

Так, думаю пригодится как для исправления ошибок (вдруг кто-то неверное значение внес) - просто глянув в истории что до этого стояло в поле, так и для анализа "что, если..." (в примитивном его понимании).

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 26 май 2021, 12:10
Oleg
Поддерживаю

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 26 май 2021, 13:19
nruslan2
поддерживаю, достаточно чтобы в журнале изменения выводилось старое значение - даже этого ИМХО будет достаточно!

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 28 май 2021, 09:53
nruslan2
'Удалено '

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

Плюс заметил не хорошую вещь, что данные в базе в таблице app_ext_track_changes_log_fields при удалении самого отчета или настроек в отчете не удаляются!! (возможно тут задействован алгоритм удаления по дням - проверяем временем))

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 28 май 2021, 10:00
alcompstudio
Круто!

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 28 май 2021, 15:35
nruslan2
Нее блин рано обрадовался - итоговый тест не прошел( (даже на скрине видно лажу()

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 29 май 2021, 10:56
nruslan2
Все вот теперь вроде правильно работает. (А оказалось не все так просто - пришлось подумать хорошенько и переспать пару раз с этой мыслью)

Правда есть нюанс - Если отчет включить об изменениях после создания записей - при первых изменениях данных их прошлых значений не будет. так как данные по факту для истории берутся из истории.

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 29 май 2021, 11:46
alcompstudio
nruslan2 писал(а): 29 май 2021, 10:56Все вот теперь вроде правильно работает. (А оказалось не все так просто - пришлось подумать хорошенько и переспать пару раз с этой мыслью)
Ну будем тестировать, если что ;)
nruslan2 писал(а): 29 май 2021, 10:56 Правда есть нюанс - Если отчет включить об изменениях после создания записей - при первых изменениях данных их прошлых значений не будет. так как данные по факту для истории берутся из истории.
Ну здесь, как по мне, все верно: как включил фиксацию истории - значит с того момента и пошла "запись". До того, конечно, ничего не будет фиксироваться, т.к. по умолчанию ж автоматом не работает журнал историй.

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 29 май 2021, 12:03
nruslan2
alcompstudio писал(а): 29 май 2021, 11:46 Ну здесь, как по мне, все верно: как включил фиксацию истории - значит с того момента и пошла "запись". До того, конечно, ничего не будет фиксироваться, т.к. по умолчанию ж автоматом не работает журнал историй.
Не не так поняли:
Добавили запись с текстом: "Привет"
Потом включили журналирование
Изменили запись "Привет" на "Пока"
В журнале будет написано: Изменена запись на "Пока" - но не будет написано что было ранее введено!

А вот если включить сразу журналирование или для последующих записей
будет написано Изменена запись на "Пока" - было "Привет"!

Т.е. если в базе данных по истории нету записи о создании ранее записи с ее значением то при изменении мы не увидим первую историю историю.
С удалением все работает норм)

Re: История изменений + комментарии в автоматизации - шаблон "было-стало"

Добавлено: 29 май 2021, 13:46
alcompstudio
Не не так поняли:
Добавили запись с текстом: "Привет"
Потом включили журналирование
Изменили запись "Привет" на "Пока"
В журнале будет написано: Изменена запись на "Пока" - но не будет написано что было ранее введено!
ну все правильно я понял, я это и имею ввиду: все, что было создано, в т.ч. и последняя запись до момента включения журнала не будет отображаться: в данном случае - последняя, а будет отражение только текущей, т.к. предыдущее значение было внесено до момента включения журнала - это логично. Тут нужно сразу включать журнал с самого начала деятельности в системе.