FANDOM


  Classe que define os aggregadores de campos do dataset. A classe DataSetAggregate
deve se usada para criação de classes filhas, onde estas devem implementar o
cálculo do aggregate. O Sistema disponibiliza as seguintes classes padrões de
aggregates: SumDataSetAggregate, MaxDataSetAggregate, MinDataSetAggregate,
AvgDataSetAggregate, CountDataSetAggregate

Abaixo segue exemplo de como criar uma classe filha de DataSetAggregate.
E utilização num field da grid

/** * Classe WeightedAvgDataSetAggregate - calcula a média ponderada */ function WeightedAvgDataSetAggregate( weightFieldName, fieldName, dataSet) { DataSetAggregate.call( this, fieldName, dataSet ) this.weightFieldName = weightFieldName } WeightedAvgDataSetAggregate.prototype = new DataSetAggregate()
WeightedAvgDataSetAggregate.prototype.getValue = function () { var weightSum = 0 var value = 0
// realiza média ponderada for ( ds.first(); !ds.eof; ds.next() ){ weightSum += ds[ this.weightFieldName] value += ds[ this.weightFieldName] * ds[ this.fieldName] }
return ( value / weightSum ) }
// Abaixo está sendo definido o campo VALOR e informado que deve ser obtida a média
// ponderada usadando como peso o valor do campo 'PESO'
var f = grid.field('valor', 'number') f.aggregate = new WeightedAvgDataSetAggregate('peso')
f = grid.field('peso', 'integer')


  Propriedades
  Métodos

Interferência de bloqueador de anúncios detectada!


A Wikia é um site grátis que ganha dinheiro com publicidade. Nós temos uma experiência modificada para leitores usando bloqueadores de anúncios

A Wikia não é acessível se você fez outras modificações. Remova o bloqueador de anúncios personalizado para que a página carregue como esperado.

Também no FANDOM

Wiki aleatória