Страница 1 из 2
Количество записей в день
Добавлено: 17 май 2017, 09:01
rozen
Возможно ли как-то организовать ограничения на количество записей в день?
Re: Количество записей в день
Добавлено: 17 май 2017, 09:58
support
Зачем?
Re: Количество записей в день
Добавлено: 17 май 2017, 15:03
rozen
К примеру я хочу установить лимит на количество заявок в день.
Хотя это так и есть.
Re: Количество записей в день
Добавлено: 17 май 2017, 15:11
support
Дайте чуть более подробно информацию. Что у вас за заявки, что будет в случаи лимита и т.д.
Re: Количество записей в день
Добавлено: 17 май 2017, 15:22
rozen
К примеру есть однотипная задача на каждый день: "Проверка объекта". Но обработать можно не более 10 в день, а заявить могут больше.
Надо, чтобы при оформлении 11-ой записи пользователь не смог ее сохранить и получил уведомление, что на сегодня лимит исчерпан (ну или что-то другое, к примеру предложение сменить дату на другую).
Re: Количество записей в день
Добавлено: 04 июл 2017, 05:24
rozen
Никаких мыслей по поводу сабжа не возникало?
Re: Количество записей в день
Добавлено: 04 июл 2017, 07:50
Евгений
Сделать обязательное уникальное поле типа "Поле с маской ввода", и поставить маску "№ 9 от 99.99.9999" - ввод одной цифры для порядкового номера. Тогда можно будет ввести только 10 записей для каждой даты.
И собственной маской можно выставить ввод корректной даты ... правда маска получается дикой длины.
Re: Количество записей в день
Добавлено: 04 июл 2017, 09:15
rozen
Спасибо.
Идея понятна на половину. Не представляю как все это привязать к текущей дате, да и заставлять пользователя заполнять обязательное поле не хочется.
Re: Количество записей в день
Добавлено: 04 июл 2017, 11:54
rozen
Посчитать количество записей в текущий день не сложно, но как применить потом ограничение, вот это проблема.
Re: Количество записей в день
Добавлено: 04 июл 2017, 23:49
Евгений
Ну тогда вынести логику в саму БД.
Создать тригггер на таблицу с этими записями и после добавления/изменения проверять условия корректности. В вашем случае условие - не более 10 записей на дату. Добавить поле "Записи с превышением лимита". Если условие проверки не выполняется, триггер устанавливает в этом поле флажок. Записи создаваться будут в любом количестве, но только 10 из них будут "рабочие", остальные помечены флажком как некорректные. Ну и показывать пользователю отфильтрованный список. Правда, сообщений никаких не будет, запись будет молча проглатываться.
П.С.
А вообще конечно хотелось бы иметь систему пред-проверок для каждой сущности. Чтобы перед каждым действием можно было вызвать функцию или исполнить код для всей записи в целом, либо для отдельного поля.