Добрый день.
Подскажите как организовать фильтр в клиентской esq по агрегированным данным. Например вот есть такая агрегирующая колонка
putNestingColumn: function(esq) {
var aggregationColumn = this.Ext.create("Terrasoft.AggregationQueryColumn", {
aggregationType: Terrasoft.AggregationType.COUNT,
columnPath: "[OpportunityProductInterest:NrbParent].Id"
});
if (!esq.columns.contains("HasNesting")) {
esq.addColumn(aggregationColumn, "HasNesting");
}
},
А требуется, чтобы выводились только те записи, у которых есть подчиненные записи (в этой колонке значение > 0).
Есть метод createFilter, в который необходим передать объект класса Terrasoft.BaseExpression или наследника, но непонятно как в таком случае указать колонку, по которой считать?
var leftExpression = Ext.create("Terrasoft.FunctionExpression", {
functionType: Terrasoft.FunctionType.AGGREGATION,
aggregationType: Terrasoft.AggregationType.COUNT,
aggregationEvalType: Terrasoft.AggregationEvalType.ALL
});