Audit / History закладка для сущности с историей изменения полей и исторические поля

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

Поступили такие требования:
1. Реализовать деталь, где отображалась бы история изменения определённых полей (помеченных как "Вести историю изменений") в сущности. Желательно, чтобы была возможность фильтровать поля в закладке по имени поля и дате. Есть ли такой стандартный компонент / как это реализовать?

2. Добавить в детали (карточка? ещепутаюсь с терминологией) сущности исторические поля "Modified By" (user) и "Modified On". Я видел, что такие стандарные поля ("CreatedOn, CreatedBy, ModifiedOn, ModifiedBy") есть и создаются автоматически системой. Я могу их добавить в реестр (где сущности отображаются в виде списка), но не могу добавить в детали самой сущности - их нет в списке. Подскажите, как это сделать. Update. Уже увидел, что можно ручками добавить это поле в разметку карточки, нашел такие в Knowledge Base. Однако, может есть более простой способ, из UI в визарде секций?

Заранее благодарю!

Нравится

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

Здравствуйте! По поводу первого вопроса, данный функционал реализован в базовой версии приложения. Вашу бизнес-задачу можно решить посредством журнала изменений, который находится в "Управление конфигурацией" (Рис. 1).

 

 

Рис. 1

Спасибо за ответ,

Это лучше, чем ничего, однако боюсь, это не тот функционал, что хотят заказчики. Они хотят, чтобы на карточке сущности (например, "Вакансия") была закладка "История", и там отображались изменения, касающиеся логируемых полей именно этой сущности, с возможностью видеть, когда были изменения, кто их произвёл, что было в поле до изменения, и новое значение. И чтобы для этого не нужно было заходить в "Advanced Settings", доступ к которым есть только у админов BPM, не говоря уже про неудобство. Вот пример подобного функционала в HP продукте Quality Center / ALM, с которым я работал в прошлом.

History tab

Есть что-нибудь подобное?

В общем, наверное, можно включить такой функционал в "Change Log", я так понимаю, будет создана таблица, где будут храниться изменения, затем, создать деталь, в которой запросом будет выдираться эта информация, и выводиться в какой то грид, если это возможно. Но это уже будет полноценный кастомный контрол, на создание и тестирования которого уйдёт много времени..

Спасибо!

Можно попробовать следующим образом:

1) Настроить логирование нужной схемы, например Contact. Это создаст таблицу SysContactLog.

2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.  

 

 

 

3) Создать мастером деталь, которая выводит данные из представления VwSysContactLog

 

 

4) Добавить деталь мастером раздела на карточку.

 

 

 5) Настроить реестр новой детали – и все ок.

 

 

По поводу 2 вопроса, то данная возможность была убрана из-за политики безопасности, так как тогда можно будет изменять данные. Данную реализация можно сделать только с помощью кода.

"Вильшанский Дмитрий" написал:2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.

А не планируется этот ChangeLog вынести в пользовательский интерфейс, как было в 3.х, чтобы не создавать руками для всего?

"Владимир Соколов" написал:
Вильшанский Дмитрий пишет:

2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.

А не планируется этот ChangeLog вынести в пользовательский интерфейс, как было в 3.х, чтобы не создавать руками для всего?


Владимир, здравствуйте!

На данный момент пока не планируется реализация подобного функционала.
Спасибо за предложение. Передали данную идею в департамент разработки. для рассмотрения реализации в версиях старше 7.8.

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