Генерация значения поля
Добавлено: 26 мар 2018, 02:48
Есть потребность генерировать значение полей автоматически, по какому-то шаблону. Например, номера исходящей документации вида "1234-ФЛ", "4567-Ел" и так далее, состоящие из последовательных номеров и префикса с кодом отдела.
Предлагаю добавить возможность создавать такие значения по маске вроде "NNNN-[524]-YYYY-{12}" и подставлять их в поле в момент создания записи. Чтобы пользователь мог подредактировать значение, если у него есть право изменения на это поле. И желательно, если это возможно, использовать не только последовательно-возрастающие значения NNNN порядкового номера, но и сброс нумерации на 1 с начала года.
ДОП.
Сейчас автогенерация значения поля реализована для полей типа Штрих-код - маска "[auto:10]". И тут проявляется сильная логическая неоднозначность.
У меня поле Штрих-код является уникальным. Способ генерации значения установлен "[auto:10]", доступ к полю Штрих-код установлен "Только просмотр" для всех групп пользователей. При таких настройках сгенерировать значение штрих-кода может только Администратор с полными правами доступа. Все остальные пользователи создают записи с пустыми штрих-кодами. Хотя можно было ожидать что значение будет сгенерировано автоматически, без доступа к его редактированию.
Если теперь администратор введёт (сгенерирует) шртих-код, а пользователь начинает копировать запись, то в таблице появляются несколько записей с одинаковым штрих-кодом, хотя поле имеет атрибут Уникальное!
Предлагаю доработать этот функционал. Автогенерацию значений [auto:***] вносить в пустое поле, даже если у пользователя нет доступа к этому полю при создании записи. Перегенерировать это поле при копировании записи, если оно отмечено как Уникальное.
Предлагаю добавить возможность создавать такие значения по маске вроде "NNNN-[524]-YYYY-{12}" и подставлять их в поле в момент создания записи. Чтобы пользователь мог подредактировать значение, если у него есть право изменения на это поле. И желательно, если это возможно, использовать не только последовательно-возрастающие значения NNNN порядкового номера, но и сброс нумерации на 1 с начала года.
ДОП.
Сейчас автогенерация значения поля реализована для полей типа Штрих-код - маска "[auto:10]". И тут проявляется сильная логическая неоднозначность.
У меня поле Штрих-код является уникальным. Способ генерации значения установлен "[auto:10]", доступ к полю Штрих-код установлен "Только просмотр" для всех групп пользователей. При таких настройках сгенерировать значение штрих-кода может только Администратор с полными правами доступа. Все остальные пользователи создают записи с пустыми штрих-кодами. Хотя можно было ожидать что значение будет сгенерировано автоматически, без доступа к его редактированию.
Если теперь администратор введёт (сгенерирует) шртих-код, а пользователь начинает копировать запись, то в таблице появляются несколько записей с одинаковым штрих-кодом, хотя поле имеет атрибут Уникальное!
Предлагаю доработать этот функционал. Автогенерацию значений [auto:***] вносить в пустое поле, даже если у пользователя нет доступа к этому полю при создании записи. Перегенерировать это поле при копировании записи, если оно отмечено как Уникальное.