Добрый день!
Есть такой метод
calcCountRec: function() {
var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
rootSchemaName: "UsrProductInActivity"
});
esq.addAggregationSchemaColumn("Id",
Terrasoft.AggregationType.COUNT, "UsrProductInActivityCount");
esq.filters.addItem(this.Terrasoft.createColumnFilterWithParameter(
this.Terrasoft.ComparisonType.EQUAL, "UsrActivity", this.get("UsrActivity").value));
esq.getEntityCollection(function(response) {
if (response.success) {
var collection = response.collection;
if (collection) {
this.set("CountRec", collection.getByIndex(0).get("UsrProductInActivityCount"));
}
}
}, this);
},
где CountRec - это виртуальный атрибут
"CountRec": {
"type": this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
"dataValueType": this.Terrasoft.DataValueType.FLOAT
}
Необходимо при сохранении записи в методе save написать некие проверки, в которых было бы задействовано значение рассчитанного атрибута CountRec
Подскажите, где и как можно вызвать метод calcCountRec, чтобы значение CountRec не было undefined ? (может быть надо как-то сам метод изменить?)
если в save вызвать, и потом в save проверки - то значение undefined
если в onEntityInitialized вызвать, а потом в save проверки - то значение undefined