SysUserInRole - потрібно завести архів ролей користувача

SysUserInRole - потрібно завести архів ролей користувача, щоб можна було визначити чи входив користувач до складу підрозділу в заданий період.

Створив супутній об'єкт [SysUserInRoleHistory] для того, щоб у нього писати вилучені ролі користувача.
Далі спробував створити обробник для SysUserInRoleDeleting, але при натисненні відповідної кнопки обробник не створився.

Перевірив для декількох таблиць типу [Sys*] - ситуація аналогічна.

В самому об'єкті присутні повідомлення
SysUserInRoleInserted
SysUserInRoleSaving
SysUserInRoleSaved
SysUserInRoleDeleting

Але, як вже написав, при натисненні кнопки переходу до відповідного обробника в дизайнері процесів нічого не створюється. Спробував створити обробники вручну - не спрацьовують.

Як вийти з положення?

Нравится

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

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

А почему не отслеживать изменения не через обработчик событий объекта, а через обычный бизнес процесс?

Начальный элемент - сигнал по событию добавления/изменения/удаления записи по объекту "Роль пользователя", а дальше уже стандартными элементами бизнес процесса организовать чтение записи, по которой запустился процесс, а также добавление записи о событии в созданный Вами объект.

Стереотип спрацював - тріггер на таблицю :)

А если действительно триггер, на уровне SQL?

Ну це, начебто не в стилі ?..

Зато гарантированно. Логика на объекте не сработает, если удалять при помощи класса Delete или вообще прямо из базы.

Привет всем!!!

а зачем удалять напрямую из базы. А как же проверка (перед удалением) имеет право пользователь выполнять удаление или нет. Если создавать триггеры, бизнес-процессы, то считаю, что будет полная каша. Лучше уже или C# или на худой конец, что-то небольшое выполнить на клиенте на JavaScript. Привыкать считаю нужно к хорошему, пока лучше чем C# в мире не придумали.

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