Апгрейд поля Автоинкримент
Добавлено: 28 янв 2020, 07:27
Есть замечательное поле Автоинкримент, которое позволяет автоматически добавлять номера документам с префиксами/суффиксами и т.д.
У него есть замечательная настройка "Только просмотр", которая позволяет запреить редактирование номера во время добавления записи, что бы счет шел всегда по порядку.
Но есть один недостаток - номер записи назначается в момент открытия формы добавления записи.
Уже несколько раз случалось следущее: несколько пользователей открывают форму добавления записи в одну и ту же сущность и получают один и тот же номер, жмут Сохранить и в итоге получает две разные записи с одинаковым номером.
Параметр "Уникальное поле" не помогает. Подозреваю из-за того, что так же включен параметр "Только просмотр" и проверка не производится.
Предолжение следущее: в настройках поля добавить параметр "Назанчать номер при сохранении". Думаю, что название говорит само за себя. Включение данного параметра будет менять логику добавления номера записи - номер будет расчитываться и назначаться в момент сохранения (как id записи).
Как вариант, скрывать поле с формы при включенном параметре, дабы не вводить пользователей в заблуждение.
Что бы не было коллизий, доступ к настройке сделать только при включенном параметре "Только просмотр".
По поводу скрытия поля с формы - аналогично, только при включенном параметре "Назначить номер после сохранения" (Но мне кажется это лишнее и скрывать надо сразу).
У него есть замечательная настройка "Только просмотр", которая позволяет запреить редактирование номера во время добавления записи, что бы счет шел всегда по порядку.
Но есть один недостаток - номер записи назначается в момент открытия формы добавления записи.
Уже несколько раз случалось следущее: несколько пользователей открывают форму добавления записи в одну и ту же сущность и получают один и тот же номер, жмут Сохранить и в итоге получает две разные записи с одинаковым номером.
Параметр "Уникальное поле" не помогает. Подозреваю из-за того, что так же включен параметр "Только просмотр" и проверка не производится.
Предолжение следущее: в настройках поля добавить параметр "Назанчать номер при сохранении". Думаю, что название говорит само за себя. Включение данного параметра будет менять логику добавления номера записи - номер будет расчитываться и назначаться в момент сохранения (как id записи).
Как вариант, скрывать поле с формы при включенном параметре, дабы не вводить пользователей в заблуждение.
Что бы не было коллизий, доступ к настройке сделать только при включенном параметре "Только просмотр".
По поводу скрытия поля с формы - аналогично, только при включенном параметре "Назначить номер после сохранения" (Но мне кажется это лишнее и скрывать надо сразу).