Audit / History закладка для сущности с историей изменения полей и исторические поля
Здравствуйте,
Поступили такие требования:
1. Реализовать деталь, где отображалась бы история изменения определённых полей (помеченных как "Вести историю изменений") в сущности. Желательно, чтобы была возможность фильтровать поля в закладке по имени поля и дате. Есть ли такой стандартный компонент / как это реализовать?
2. Добавить в детали (карточка? ещепутаюсь с терминологией) сущности исторические поля "Modified By" (user) и "Modified On". Я видел, что такие стандарные поля ("CreatedOn, CreatedBy, ModifiedOn, ModifiedBy") есть и создаются автоматически системой. Я могу их добавить в реестр (где сущности отображаются в виде списка), но не могу добавить в детали самой сущности - их нет в списке. Подскажите, как это сделать. Update. Уже увидел, что можно ручками добавить это поле в разметку карточки, нашел такие в Knowledge Base. Однако, может есть более простой способ, из UI в визарде секций?
Заранее благодарю!
Нравится
Здравствуйте! По поводу первого вопроса, данный функционал реализован в базовой версии приложения. Вашу бизнес-задачу можно решить посредством журнала изменений, который находится в "Управление конфигурацией" (Рис. 1).
Рис. 1
Спасибо за ответ,
Это лучше, чем ничего, однако боюсь, это не тот функционал, что хотят заказчики. Они хотят, чтобы на карточке сущности (например, "Вакансия") была закладка "История", и там отображались изменения, касающиеся логируемых полей именно этой сущности, с возможностью видеть, когда были изменения, кто их произвёл, что было в поле до изменения, и новое значение. И чтобы для этого не нужно было заходить в "Advanced Settings", доступ к которым есть только у админов BPM, не говоря уже про неудобство. Вот пример подобного функционала в HP продукте Quality Center / ALM, с которым я работал в прошлом.
Есть что-нибудь подобное?
В общем, наверное, можно включить такой функционал в "Change Log", я так понимаю, будет создана таблица, где будут храниться изменения, затем, создать деталь, в которой запросом будет выдираться эта информация, и выводиться в какой то грид, если это возможно. Но это уже будет полноценный кастомный контрол, на создание и тестирования которого уйдёт много времени..
Спасибо!
Можно попробовать следующим образом:
1) Настроить логирование нужной схемы, например Contact. Это создаст таблицу SysContactLog.
2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.
3) Создать мастером деталь, которая выводит данные из представления VwSysContactLog
4) Добавить деталь мастером раздела на карточку.
5) Настроить реестр новой детали – и все ок.
По поводу 2 вопроса, то данная возможность была убрана из-за политики безопасности, так как тогда можно будет изменять данные. Данную реализация можно сделать только с помощью кода.
"Вильшанский Дмитрий" написал:2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.
А не планируется этот ChangeLog вынести в пользовательский интерфейс, как было в 3.х, чтобы не создавать руками для всего?
"Владимир Соколов" написал:
Вильшанский Дмитрий пишет:
2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.
А не планируется этот ChangeLog вынести в пользовательский интерфейс, как было в 3.х, чтобы не создавать руками для всего?
Владимир, здравствуйте!
На данный момент пока не планируется реализация подобного функционала.
Спасибо за предложение. Передали данную идею в департамент разработки. для рассмотрения реализации в версиях старше 7.8.