Сохранение истории изменения объектов

StatusIDPriorityType
Closed2829ОбычныйВопрос
ProfileReply
NikolayClient

Для решения задачи получения состояния объекта(экземпляра какой-либо сущности) на заданную дату - какие существуют механизмы?
Например стоимость объекта периодически изменяется пользователями
1)Сохраняется ли где-то история данных изменений всего объекта или  (есть ли в принципе в платформе такая возможность)
2)Если есть - можно ли вывести эту историю для просмотра пользователям - например для разбора конфликтных ситуаций.
3)Если нет - можно ли как-то реализовать это сохранение? Например создав в БД определенную структуру данных для хранения истории и создав триггеры в БД, либо написав кастомную логику на сохранение истории при изменении объектов.

Replies

UserDescriptionPosted On
Александра ЗубрейAgent

Данная задача решается с помощью механизма Versioning (Версионность данных) платформы Xafari. Для этого достаточно унаследовать нужный класс (объект) от интерфейса IVersionSupport, предварительно подключив Xafari.BC.Versioning.

Для ознакомления с функционалом посмотрите, пожалуйста, вложенное видео.

Если же ваш вопро понят неправильно или возникли другие вопросы, обращайтесь.

Attached files:
Александра ЗубрейAgent

Часть 2:

Attached files:
Александра ЗубрейAgent

Часть 3:

Attached files:
Александра ЗубрейAgent

Часть 4:

(Всвязи с ограничением на размер фойлов, видео было разделено на 4 части, извините за неудобство.)

Attached files:
Anonymous

В целом да, понятно, что история сохраняется - не видно только - можно ли просмотреть какие именно изменения вносились в каждой из версий.

Александра ЗубрейAgent

После того, как вы выбираете "Show History" для какого-то объекта, появляется окно со списком и датами изменений для него, где в колонке Comment вы должны были описать внесенное изменение.

Иначе, выбираете из списка с изменениями объект с нужной датой изменения, открываете его и получаете данные, которые были на тот момент, т.е. изменения демонстрируются путем сравнения.

× This ticket is closed.