new FieldAggregator()
Classe abstrata que implementa a interface esperada dos objetos responsáveis pela agregação dos campos da grade.
Essa classe não deve ser utilizada diretamente. Instancie uma das classes filhas especializadas com o algoritmo de agregação desejado.
Members
-
alignment :string
-
Alinhamento do valor totalizado. Caso não seja informado, será utilizado o mesmo alinhamento do campo totalizado.
Type:
- string
-
dataSet :DataSet
-
Dados que serão agregados.
Essa propriedade é atualizada automaticamente pela grade de dados.
Type:
-
decimalPrecision :number|null
-
Precisão decimal do totalizador. Caso não seja informada, será utilizada a precisão do campo totalizado.
Type:
- number | null
-
description :string
-
Descrição da totalização que será exibida na interface do sistema.
Type:
- string
-
displayFormat :number|null
-
Formato de exibição do valor totalizado. Caso não seja informado, será utilizado o formato de exibição do campo totalizado.
São suportados os formatos definidos em NumberFormat, que são aplicados da mesma forma que nas células do campo totalizado, utilizando a precisão decimal do totalizador:
- NumberFormat.DECIMAL: número com separador de milhar e decimal
- NumberFormat.INTEGER: número inteiro com separador de milhar
- NumberFormat.DBKEY: número inteiro sem separador de milhar
- NumberFormat.FILE_SIZE: tamanho em bytes, como 1,5K, 20M ou 2G. Utiliza sempre no máximo 2 casas decimais, ignorando a precisão decimal do totalizador
Também são suportados os formatos definidos em DateFormat para valores do tipo data, como DateFormat.MMYYYY (mês/ano) e DateFormat.WWYYYY (semana/ano).
Caso não seja utilizado um desses formatos, o valor numérico será exibido de acordo com a precisão decimal do totalizador e as datas serão exibidas no formato dia/mês/ano.
Type:
- number | null
-
lastValue :number
-
Valor calculado na última edição dos dados.
Type:
- number
-
readOnly :boolean
-
Determina se o valor totalizado pode ser modificado pelo usuário. Por padrão, as totalizações serão apenas para leitura.
Nem todas as classes de agregação permitem a alteração dos valores a partir de uma modificação do total calculado. Quando esse recurso é suportado, deve ser aplicado algum critério de rateio da diferença do total informado nos registros que foram agregados. Esse rateio é aplicado diretamente nos dados, sem emitir os eventos de alteração do campo e da grade de dados, sendo recomendado apenas para dados que serão posteriormente validados antes de serem gravados na base dados.
Type:
- boolean
-
supportsCalculatedFields :boolean
-
Indica se este agregador de valores suporta campos calculados.
Para manter compatibilidade com o comportamento legado do sistema, o padrão dessa propriedade é true e as classes filhas que não suportem campos calculados devem alterar esta propriedade para false para indicar que essa restrição de uso.
Type:
- boolean
-
type :string
-
Tipo do valor totalizado. Caso não seja informado, será considerado o tipo do campo totalizado.
Type:
- string
-
value :number
-
Valor corrente da agregação.
Type:
- number
Methods
-
assign(obj)
-
Copia os valores das propriedades de um objeto
Parameters:
Name Type Description objFieldAggregator Objeto do qual se deseja obter os valores.
-
checkRecNo(recNo)
-
Verifica se a posição informada existe no DataSet totalizado. Será gerado um erro caso a posição não seja válida.
Parameters:
Name Type Description recNonumber Posição a ser verificada.
-
formatValue(value [, displayFormat])
-
Formata o valor totalizado de acordo com o formato de exibição e a precisão decimal configurados. Nos formatos definidos em NumberFormat e DateFormat, o valor é formatado da mesma forma que nas células do campo totalizado.
Parameters:
Name Type Argument Description valuenumber | Date Valor a ser formatado.
displayFormatnumber <optional>
Formato de exibição a ser utilizado. Caso não seja informado, será utilizado o valor da propriedade #displayFormat.
Returns:
Valor formatado.
- Type
- string
-
previewValue()
-
Atualiza o valor do aggregate
-
reset()
-
Restaura o valor totalizado na última edição da grade.
-
toString()
-
Cria uma representação textual do campo que está sendo agregado.
Returns:
- Type
- string