new DataExporter()
Objeto que define a estrutura comum a todos os objetos auxiliares de exportação de dados do Web Framework. Ao invés de utilizar este objeto, faça uso de um dos seus filhos.
- See:
-
- GridExporter
- DataSetExporter
- SimpleLayoutExporter
Members
-
dataSet :module:@nginstack/engine/lib/dataset/DataSet~DataSet
-
DataSet com os dados que serão exportados.
Type:
-
fields :Array
-
Coleção de definições dos campos que devem exportados.
Type:
- Array
- See:
-
- DataExporter#addField
-
title :string
-
Titulo dos dados a serem exportados.
Type:
- string
-
totalLabel :string|null|undefined
-
Rótulo do total geral quando os dados são exportados em formato de relatório. O valor
nullindica que o total geral não deve ser exibido. Se não for definido, será utilizado o rótulo padrão.Type:
- string| null| undefined
-
<static> exportedFileLifetime :number
-
Tempo em milissegundos no qual os arquivos exportados serão mantidos disponíveis para download. Após o tempo informado, os arquivos serão automaticamente excluídos pelo sistema.
Type:
- number
-
<static> tempExportDir :string
-
Diretório temporário onde serão gravados os arquivos exportados pelo Web Framework.
Type:
- string
Methods
-
addField(field)
-
Adiciona um campo a ser exportado.
Parameters:
Name Type Description fieldmodule:@nginstack/web-framework/lib/export/DataExporterFieldDef~DataExporterFieldDef Campo a ser exportado.
- See:
-
- DataExporter#fields
-
configureReportColumn(column, field)
-
Aplica em uma coluna de relatório as configurações de exibição e totalização do campo.
Parameters:
Name Type Description columnmodule:@nginstack/web-framework/lib/simple-layout/Column~Column Coluna do relatório.
fieldmodule:@nginstack/web-framework/lib/export/DataExporterFieldDef~DataExporterFieldDef Campo que será escrito na coluna.
-
formatFieldValue(field [, showLookupKeys])
-
Obtém o valor do campo em um formato adequado para a exportação de dados.
Parameters:
Name Type Argument Description fieldmodule:@nginstack/web-framework/lib/export/DataExporterFieldDef~DataExporterFieldDef Campo cujo valor deve ser formatado.
showLookupKeysboolean <optional>
Indica que os campos lookup devem exibir a chave ao invés do valor retornado pela operação de lookup.
Returns:
Valor do campo formatado para ser exportado.
- Type
- string
-
formatReportFieldValue(field [, showLookupKeys])
-
Obtém o valor do campo para ser escrito em uma coluna de relatório. Diferentemente de #formatFieldValue, valores escritos como números no relatório original são retornados como números, permitindo que o novo relatório os formate e alinhe como tal.
Parameters:
Name Type Argument Description fieldmodule:@nginstack/web-framework/lib/export/DataExporterFieldDef~DataExporterFieldDef Campo cujo valor deve ser obtido.
showLookupKeysboolean <optional>
Indica que os campos lookup devem exibir a chave ao invés do valor retornado pela operação de lookup.
Returns:
Valor a ser escrito no relatório.
- Type
- *
-
getField(fieldIdxOrName)
-
Obtém as configurações de exportação de um campo.
Parameters:
Name Type Description fieldIdxOrNamenumber| string Índice ou nome do campo.
Returns:
Configuração do campo a ser exportado.
-
getReportTotalOptions(field)
-
Obtém as opções de escrita que preservam a totalização do campo em uma coluna de relatório.
Parameters:
Name Type Description fieldmodule:@nginstack/web-framework/lib/export/DataExporterFieldDef~DataExporterFieldDef Campo cujo valor será escrito.
Returns:
Opções a serem informadas a SimpleLayout#writeColumn.
- Type
- Object
-
orderedGroupFields()
-
Retorna a listagem de fields de agrupamento antes dos fields de dados.
Returns:
Listagem de fields ordenadas com os grupos primeiro seguido dos dados, com os índices originais.
- Type
- Array.<{fieldName: string, originalIndex: number}>
-
<static> purgeExpiredExportedFiles()
-
Remove os arquivos exportados que ultrapassam o tempo de expiração definido por