Вернусь к вопросу валидации, который я поднимал ранее...
1. Есть раздел "Подписанты" с полями:
ФиоКонтакта, РазрешеннаяСумма
2. Есть раздел "Договора" с полями
СуммаДоговора
ФиоПодписанта = Подписанты.ФиоКонтакта
Необходимо произвести валидацию полей на схеме раздела "Договора"
СуммаДоговора < Подписанты.РазрешеннаяСумма
где Договор.ФиоПодписанта = Подписанты.ФиоКонтакта
По примерам https://academy.terrasoft.ru/documents/technic-sdk/7-10/postroenie-putey-k-kolonkam-otnositelno-kornevoy-shemy и https://academy.terrasoft.ru/documents/technic-sdk/7-10/poluchenie-rezultata-zaprosa построил свой запрос
methods: {
// Метод-валидатор значения
SummValidator: function() {
var message = "";
// Создаем экземпляр класса Terrasoft.EntitySchemaQuery с корневой схемой [Contact].
var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {
rootSchemaName: "UsrContract1Page"
});
// Добавляем колонку
esq.addColumn("UsrLimitAmount2.[UsrSignatories1Page:Id:UsrSignatoriesId].UsrLimitAmount",
"UsrSignatoriesLimitAmount");
// Получаем одну запись из выборки по [Id] объекта карточки и отображаем ее
// в информационном окне.
esq.getEntityCollection(function(result) {
if (!result.success) {
// обработка/логирование ошибки, например
this.showInformationDialog("Ошибка запроса данных");
return;
}
result.collection.each(function(item) {
message += item.get("UsrSignatoriesLimitAmount");
});
this.showInformationDialog(message);
}, this);
},
// Переопределение базовой функции, инициализирующей пользовательские валидаторы.
setValidationConfig: function() {
// Вызывает инициализацию валидаторов родительской модели представления.
this.callParent(arguments);
this.addColumnValidator("UsrLimitAmount2", this.SummValidator);
this.addColumnValidator("UsrContractAmount", this.SummValidator);
}
},
Но при проверке работы проваливаюсь в ошибку this.showInformationDialog("Ошибка запроса данных");
Помогите с решением данного кейса