Добрый день
Подскажите, пожалуйста, как лучше сделать логику заполнения поля в карточке КЕ:
нужно, чтобы поле содержало строго 10 символов (или цифр?), при заполнении этого поля должна быть проверка на уникальность (значения этого поля не должны повторяться).
Примеры заполнения поля: 0000000001, 0000000002, ..., 0000000011, ....
Заранее спасибо
Нравится
Татьяна! Может Вам подойдет настроить автонумерацию для поля? Для этого необходимо создать две системные настроки [название объекта][LastNubmber] и [название объекта][CodeMask] во втором в случае ввиде маски указать необходимые Вам 10 цифр как {0000000000}, затем добавить код генераци в код страницы для этого поля в метод init по типу:
if (this.action === ConfigurationEnums.CardState.Add ||
this.action === ConfigurationEnums.CardState.Copy) {
this.getIncrementCode(this.entitySchema.name, function(response) {
this.set('Number', response);
});
}
Тогда при содании поля новой КЕ автоматом будет присваиваться номер. Или вы хотите чтобы пользователь заполнял все сам, но реалиизовать проверку на 10 цифр? и чтобы таких номеров в бд не было?
Здравствуйте!
С примером настройки автонумерации в 5.x вы можете ознакомиться в этом посте - ссылка.