Добрый день
Подскажите, пожалуйста, как лучше сделать логику заполнения поля в карточке КЕ:
нужно, чтобы поле содержало строго 10 символов (или цифр?), при заполнении этого поля должна быть проверка на уникальность (значения этого поля не должны повторяться).
Примеры заполнения поля: 0000000001, 0000000002, ..., 0000000011, ....
Заранее спасибо
Нравится
Для этого нужно добавить в Select проверку на неравенство поля Id нужному значению.
Пишу:
var recordId = new Guid(Page.GetParameterValue("recordId").ToString());
var text = Page.ITNumberEdit.Value;
var select = new Terrasoft.Core.DB.Select(context.UserConnection)
.Column(Column.Asterisk())
.From("ConfigurationsItem")
.Where(Column.Const(text)).IsEqual("ITNumber")
.And ("Id" != recordId) as Terrasoft.Core.DB.Select;
при компиляции выдает ошибку: Оператор "!=" не может применяться к операндам типа strint и "System.Guid"
Татьяна, сравнение в Select делается не так.
Нужно использовать вроде:
.And("Id").Not().IsEqual(new QueryParameter(recordId))