ИЛИ-ИЛИ: удаление записей

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Ответить
andrey volkov
Сообщения: 338
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

ИЛИ-ИЛИ: удаление записей

Сообщение andrey volkov » 16 окт 2017, 08:05

Часто пользователи удаляют записи по ошибке, а за ошибочно удаленной записью каскадом отправляются и другие связанные.... Это создает известные проблемы для разработчика. Каков выход?
1) обычное удаление. ошибки - неизбежное зло. Пусть записи удаляют те, кто имеют права. Все остальное - от лукавого.
2) виртуальное удаление: запись помечается на удаление, после чего она становится скрытой для пользователей, кроме админов.
3) промежуточный вариант: запись помечается на удаление, но не удаляется немедленно. Она остается скрытой или даже видимой, но с особой пометкой, в течение некоторого времени, после чего окончательно удаляется администратором (шедулой)
4) запись помечается на удаление, но не удаляется немедленно. Ответственный работник с определенными правами через специальный интерфейс проверяет и подтверждает процедуру удаления (дополнительный Aprove)

Следует сказать, что 2 и 3 вариант соответствуют стандартам ISO 20000 в части разработки пользовательского интерфейса (любое действие пользователя может быть отменено им)

Каким практикам следуете, коллеги, или каким хотели бы следовать в данном случае?

Vladimir Zharov
Сообщения: 7
Зарегистрирован: 11 сен 2017, 12:34
Откуда: Углич

Re: ИЛИ-ИЛИ: удаление записей

Сообщение Vladimir Zharov » 16 окт 2017, 08:45

Да согласен, 2 и 3 вариант удобно использовать. А дальше наверно в зависимости от потребностей заказчика. Или можно не делать ее скрытой Сделать её недоступной для изменения обычному пользователю после удаления и только админ мог восстановить запись (пользователь делает запрос на восстановление записи). Спасибо за отличную идею.

Аватара пользователя
Arcady
Администратор
Сообщения: 201
Зарегистрирован: 10 сен 2017, 20:45
Контактная информация:

Re: ИЛИ-ИЛИ: удаление записей

Сообщение Arcady » 22 окт 2017, 21:57

пункты 2-4 хорошо звучат, но геморроя с ними не оберешься :)

Представьте себе, что пользователь удалил/востановил запись о закупке товара в некоем количестве, а этот товар уже был ранее отгружен и не один раз в разных заказах (имею в виду поприходный учет).
Да, и вообще, если само наличие записи, на что-то влияет (поля участвуют в расчетах в других таблицах), то подобные способы ("пометка" на удаление ) в разы усложняют разработку.

Любая техника должны применятся там где она необходима, а не потому что "так правильно"
Аркадий Перла.
ТриА. Разработка решений для FileMaker
http://tria.pw

andrey volkov
Сообщения: 338
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: ИЛИ-ИЛИ: удаление записей

Сообщение andrey volkov » 24 окт 2017, 19:04

то есть если что-то удалили неправильно, то нужно восстанавливать запись из бэкапа?

Аватара пользователя
Arcady
Администратор
Сообщения: 201
Зарегистрирован: 10 сен 2017, 20:45
Контактная информация:

Re: ИЛИ-ИЛИ: удаление записей

Сообщение Arcady » 25 окт 2017, 18:52

andrey volkov писал(а):
24 окт 2017, 19:04
то есть если что-то удалили неправильно, то нужно восстанавливать запись из бэкапа?
Иногда бывает и так. Но тут важна идеология самой программы. Любое удаление должно сопровождаться различными проверками, если удаление может "потянуть" за собой нарушение логики в данных (например, попытка удаления товара, по которому уже есть отстатки на складе), то удаление блокируется с соответствующим сообщением пользователю.

Когда у нас везде много подобных проверок, и вообщем-то не так много можно чего удалить, то описанный выше функционал "визуального удаления" часто оказывается избыточным, который только перегружает и усложняет логику системы.
Аркадий Перла.
ТриА. Разработка решений для FileMaker
http://tria.pw

andrey volkov
Сообщения: 338
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: ИЛИ-ИЛИ: удаление записей

Сообщение andrey volkov » 31 окт 2017, 14:47

конкретный пример. некто удалил важную запись. Поскольку запись физически удалена, узнать, кто это сделал, невозможно

вы как-то логируете операции удаления?

Аватара пользователя
Arcady
Администратор
Сообщения: 201
Зарегистрирован: 10 сен 2017, 20:45
Контактная информация:

Re: ИЛИ-ИЛИ: удаление записей

Сообщение Arcady » 02 ноя 2017, 17:41

andrey volkov писал(а):
31 окт 2017, 14:47
конкретный пример. некто удалил важную запись. Поскольку запись физически удалена, узнать, кто это сделал, невозможно
вы как-то логируете операции удаления?
Если заказчик поставит такую задачу, то конечно, да. Но обычно (см. выше), то что важно - блокируется от удаления.
Аркадий Перла.
ТриА. Разработка решений для FileMaker
http://tria.pw

Ответить