Ocorrência: | Conteúdo Nomear / Renomear ControlesIntrodução|Galeria Consulta SQL Vinculada a Banda|Galeria Consulta SQL Não Vinculada a Banda |
|
Migração 1180 x 12.1
A "engine" O motor de execução do Reports a partir da versão 12.1.5 foi refeita (reescrita), para que diversas inconsistências relatadas fossem devidamente tratadas, o que inclui [Performance, Execuçao Execução de Controles, como Totalizadores no Rodapé, entre outras melhoras.]. O antigo motor do Reports na versão 1180 tinha uma funcionalidade nada performática chamada LoadDemand onde a execuçao de cada controle era , não era performática devido a sua estrutura baseada em execução por demanda onde cada controle vinculado ao relatório era executado por demanda, ou seja, cada controle tinha seu valor processado e impresso somente na hora da impressão do controle no relatório seu valor é processado e impresso. Pontos positvos: Execução independente. Pontos negativos: Execuçao nada performática.. A 1180 tem como pontos positivos e negativos: Nº | Pontos Positivos | Descrição |
---|
1 | Execução Independente | Os controles do relatório são executados, ou seja, seus dados são recuperados de uma tabela, ou consulta SQL, no momento de sua impressão. |
Nº | Pontos Negativos | Descrição |
---|
1 | Execução Nada Performática | A cada impressão dos controles do relatório, através |
do LoadDemand da execução por demanda, (lembrando que |
esse controle pode ser impresso esses controles podem ser impressos diversas vezes), |
ele executariaeles executariam, por exemplo, a consulta sql ou a procedure ou a fórmula vinculada a ele, diversas vezes, tornando a |
execuçao execução do relatório nada |
performático O novo motor do Reports, disponível a partir da versão 12.1.5 em diante usa a nova "engine", que é dividido em duas partes: - Preparação - ExecuçãoNa Fase de Preparação: ele recupera Nº | Fase | Descrição |
---|
1 | Preparação | Recupera todas as fontes de dados do relatório (tabelas, consultas SQL, providers) e cria uma única fonte de dados (consulta SQL), que engloba todas as fontes citadas anteriormente |
.Na Fase de Execução: Ele preenche Execução | Preenche os componentes visuais com os seus devidos valores, provenientes dessa fonte única de dados, e as imprime no relatório. |
Pontos negativos: A versão 12 tem como pontos positivos e negativos: Nº | Pontos Positivos | Descrição |
---|
1 | Execução dependente. | A Fase de Execução é fortemente dependente da Fase de Preparação. É necessário primeiramente o agrupamento dos dados das diferentes fonte de dados para depois os dados serem impressos no relatório. |
Pontos positivos: Nº | Pontos Negativos | Descrição |
---|
1 | Execução performática |
. | A consulta SQL gerada na fase de preparação é submetida ao banco de dados apenas uma vez, seus dados são postos na memória; Ao ser impresso o valor já está |
disponiveldisponível, não sendo necessário realizar uma requisição ao banco de dados toda vez que imprimir o componente |
. |