getValue - Implementa como deve ser obtido o valor do aggregate. É onde é realizado o cálculo de fato. Abaixo segue exemplo de como se definir o getValue. Usaremos como exemplo a implentação feita na classe MaxDataSetAggregate.
MaxDataSetAggregate.prototype.getValue = function MaxDataSetAggregate_getValue() {
this.dataSet.indexFieldNames = this.fieldName
this.dataSet.last()
return this.dataSet[ this.fieldName ]
}
previewValue - Implementa o cálculo de obtenção do valor do aggregate com a alteração de
um dos valores do campo do dataset.
MaxDataSetAggregate.prototype.previewValue = function MaxDataSetAggregate_previewValue( recNo, newValue ) {
// fValue é o valor atual do aggregate. Verifico se o novo valor é maior q o atual
this.fValue = Math.max( this.fValue, newValue )
}