Desde a introdução de tabelas em 4D Write Pro, muitas características novas foram postas em prática. Incluindo cabeçalhos, rodapés, quebras de ordenação e, claro, a possibilidade de associar uma fonte de dados com as tabelas para as preencher automaticamente!
Esta última opção significava que o número máximo de linhas por tabela (1000) podia ser frequentemente atingido. Tivemos isso em conta e a partir de 4D 20 R5, este limite já não é fixo e controlado por 4D Write Pro, mas apenas limitado pela memória disponível!
Quantas linhas e colunas forem necessárias
Independentemente da fonte de dados associada a uma tabela, cada elemento da seleção de entidade (ou coleção) vai criar uma linha na tabela. Isto é válido mesmo que a tabela contenha quebras de ordenação, linhas de transporte inferior, cabeçalhos com várias linhas ou linhas extra, o que também não constituirá um problema. Longe vão as preocupações com facturas longas, nomenclaturas extensas, ou directórios de grandes empresas!
Mesmo que as áreas de 4D Write Pro tenham sido optimizadas para lidar com documentos cada vez maiores, o uso de modelos é cada vez mais recomendado, permitindo que 4D Write Pro preencha as tabelas de forma eficiente e optimizada.
Grande poder = grande responsabilidade
Limites no número máximo de linhas costumavam existir para evitar o congelamento da interface ou o excesso de memória. Agora que estes limites foram eliminados, recomendamos que preste atenção à coerência entre a potência das máquinas (e, em particular, a sua quantidade de memória disponível) e o número de linhas que pretende inserir nas tabelas antes de imprimir ou exportar os seus documentos. Quanto maior for o número de linhas, maior é o risco de abrandar a interface e a capacidade de resposta, mas leia mais!
Agora, mais do que nunca, é aconselhável utilizar modelos que testa com um conjunto restrito de dados. Desta forma, pode manipular as suas tabelas (redimensionar colunas, alterar estilos, etc.) sem qualquer risco de problemas de congelamento da interface.
Pode então utilizar os dados “reais” (utilizando os contextos) ao imprimir ou exportar, o que será feito em trabalhadores (processos) separados e não deve envolver a interface do utilizador de forma alguma.
Congelar ou não congelar?
As fórmulas nos seus documentos são muito importantes, quer utilize ou não modelos. É por isso que adicionámos uma caixa de diálogo de confirmação quando é pedida uma ação de congelamento através da interface. Desta forma, e apesar de ser sempre possível anular a ação, não tem qualquer risco de apagar acidentalmente as suas preciosas fórmulas.
Conclusão
Acreditamos que este desenvolvimento vai inspirá-lo a tirar o máximo partido de 4D Write Pro para gerar os seus documentos, sem limites desta vez. Um exemplo de utilização de modelos e trabalhadores é fornecido no projeto HDI. Não hesite em usá-lo como uma fonte de inspiração!