Добрый день!

Может у кого-то есть решение следующего кейса.

 

При нажатии на стандартные кнопки "Удалить" любой записи из системы (из раздела или из детали), должно произойти визирование руководителем об удалении этой же записи. 

После утверждения об удалении, запись будет удалена. 

При отмене удаления - уведомления пользователя об отмене и запись остается в системе.

Какие есть варианты реализации? 

Нравится

2 комментария

Навскидку: 

1. В объекте добавить Boolean поле - отметка на удаление

2. На событие в объекте Before deleting record проверять установленный факт подтверждения. Если его нет, то ставить отметку на удаление, а самое удаление отменять

3. Каким-то образом (скорее всего, отдельный раздел "Подтверждения удаления") формировать запись для визирования руководителю

4. После установки визирования снова удалять запись. Тут уже факт подтверждения есть, потому запись можно удалить в событии Before deleting record

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

 

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

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