Количество записей в день

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
rozen
Сообщения: 109
Зарегистрирован: 25 мар 2015, 12:11
Имя: Андрей
Откуда: Красноярск

Количество записей в день

Сообщение rozen »

Возможно ли как-то организовать ограничения на количество записей в день?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Количество записей в день

Сообщение support »

Зачем?
Аватара пользователя
rozen
Сообщения: 109
Зарегистрирован: 25 мар 2015, 12:11
Имя: Андрей
Откуда: Красноярск

Re: Количество записей в день

Сообщение rozen »

К примеру я хочу установить лимит на количество заявок в день.
Хотя это так и есть.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Количество записей в день

Сообщение support »

Дайте чуть более подробно информацию. Что у вас за заявки, что будет в случаи лимита и т.д.
Аватара пользователя
rozen
Сообщения: 109
Зарегистрирован: 25 мар 2015, 12:11
Имя: Андрей
Откуда: Красноярск

Re: Количество записей в день

Сообщение rozen »

К примеру есть однотипная задача на каждый день: "Проверка объекта". Но обработать можно не более 10 в день, а заявить могут больше.
Надо, чтобы при оформлении 11-ой записи пользователь не смог ее сохранить и получил уведомление, что на сегодня лимит исчерпан (ну или что-то другое, к примеру предложение сменить дату на другую).
Аватара пользователя
rozen
Сообщения: 109
Зарегистрирован: 25 мар 2015, 12:11
Имя: Андрей
Откуда: Красноярск

Re: Количество записей в день

Сообщение rozen »

Никаких мыслей по поводу сабжа не возникало?
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Количество записей в день

Сообщение Евгений »

Сделать обязательное уникальное поле типа "Поле с маской ввода", и поставить маску "№ 9 от 99.99.9999" - ввод одной цифры для порядкового номера. Тогда можно будет ввести только 10 записей для каждой даты.

И собственной маской можно выставить ввод корректной даты ... правда маска получается дикой длины.
Аватара пользователя
rozen
Сообщения: 109
Зарегистрирован: 25 мар 2015, 12:11
Имя: Андрей
Откуда: Красноярск

Re: Количество записей в день

Сообщение rozen »

Спасибо.
Идея понятна на половину. Не представляю как все это привязать к текущей дате, да и заставлять пользователя заполнять обязательное поле не хочется.
Аватара пользователя
rozen
Сообщения: 109
Зарегистрирован: 25 мар 2015, 12:11
Имя: Андрей
Откуда: Красноярск

Re: Количество записей в день

Сообщение rozen »

Посчитать количество записей в текущий день не сложно, но как применить потом ограничение, вот это проблема.
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Количество записей в день

Сообщение Евгений »

Ну тогда вынести логику в саму БД.

Создать тригггер на таблицу с этими записями и после добавления/изменения проверять условия корректности. В вашем случае условие - не более 10 записей на дату. Добавить поле "Записи с превышением лимита". Если условие проверки не выполняется, триггер устанавливает в этом поле флажок. Записи создаваться будут в любом количестве, но только 10 из них будут "рабочие", остальные помечены флажком как некорректные. Ну и показывать пользователю отфильтрованный список. Правда, сообщений никаких не будет, запись будет молча проглатываться.

П.С.
А вообще конечно хотелось бы иметь систему пред-проверок для каждой сущности. Чтобы перед каждым действием можно было вызвать функцию или исполнить код для всей записи в целом, либо для отдельного поля.
Ответить