Количество записей в день
Количество записей в день
Возможно ли как-то организовать ограничения на количество записей в день?
Re: Количество записей в день
К примеру я хочу установить лимит на количество заявок в день.
Хотя это так и есть.
Хотя это так и есть.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Количество записей в день
Дайте чуть более подробно информацию. Что у вас за заявки, что будет в случаи лимита и т.д.
Re: Количество записей в день
К примеру есть однотипная задача на каждый день: "Проверка объекта". Но обработать можно не более 10 в день, а заявить могут больше.
Надо, чтобы при оформлении 11-ой записи пользователь не смог ее сохранить и получил уведомление, что на сегодня лимит исчерпан (ну или что-то другое, к примеру предложение сменить дату на другую).
Надо, чтобы при оформлении 11-ой записи пользователь не смог ее сохранить и получил уведомление, что на сегодня лимит исчерпан (ну или что-то другое, к примеру предложение сменить дату на другую).
Re: Количество записей в день
Никаких мыслей по поводу сабжа не возникало?
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Количество записей в день
Сделать обязательное уникальное поле типа "Поле с маской ввода", и поставить маску "№ 9 от 99.99.9999" - ввод одной цифры для порядкового номера. Тогда можно будет ввести только 10 записей для каждой даты.
И собственной маской можно выставить ввод корректной даты ... правда маска получается дикой длины.
И собственной маской можно выставить ввод корректной даты ... правда маска получается дикой длины.
Re: Количество записей в день
Спасибо.
Идея понятна на половину. Не представляю как все это привязать к текущей дате, да и заставлять пользователя заполнять обязательное поле не хочется.
Идея понятна на половину. Не представляю как все это привязать к текущей дате, да и заставлять пользователя заполнять обязательное поле не хочется.
Re: Количество записей в день
Посчитать количество записей в текущий день не сложно, но как применить потом ограничение, вот это проблема.
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Количество записей в день
Ну тогда вынести логику в саму БД.
Создать тригггер на таблицу с этими записями и после добавления/изменения проверять условия корректности. В вашем случае условие - не более 10 записей на дату. Добавить поле "Записи с превышением лимита". Если условие проверки не выполняется, триггер устанавливает в этом поле флажок. Записи создаваться будут в любом количестве, но только 10 из них будут "рабочие", остальные помечены флажком как некорректные. Ну и показывать пользователю отфильтрованный список. Правда, сообщений никаких не будет, запись будет молча проглатываться.
П.С.
А вообще конечно хотелось бы иметь систему пред-проверок для каждой сущности. Чтобы перед каждым действием можно было вызвать функцию или исполнить код для всей записи в целом, либо для отдельного поля.
Создать тригггер на таблицу с этими записями и после добавления/изменения проверять условия корректности. В вашем случае условие - не более 10 записей на дату. Добавить поле "Записи с превышением лимита". Если условие проверки не выполняется, триггер устанавливает в этом поле флажок. Записи создаваться будут в любом количестве, но только 10 из них будут "рабочие", остальные помечены флажком как некорректные. Ну и показывать пользователю отфильтрованный список. Правда, сообщений никаких не будет, запись будет молча проглатываться.
П.С.
А вообще конечно хотелось бы иметь систему пред-проверок для каждой сущности. Чтобы перед каждым действием можно было вызвать функцию или исполнить код для всей записи в целом, либо для отдельного поля.