Impressão sem bloqueio

Com 4D v20 R4, melhoramos significativamente a gestão de trabalhos de impressão dentro de 4D. 4D agora pode executar múltiplos trabalhos de impressão em paralelo, aumentando significativamente a reatividade de suas aplicações enquanto facilita o gerenciamento de trabalhos de impressão simultâneos.

Deixe-me contar mais sobre isso!

Antes da v20 R4, a fila de impressão 4D era bloqueada: Quando um trabalho de impressão estava em execução, outras tentativas de impressão eram recusadas ou bloqueadas enquanto o trabalho atual não estivesse terminado.

A famosa caixa de diálogo “Printing” diz-lhe para esperar que o trabalho de impressão atual termine.

Com a v20 R4 e a adição de impressão sem bloqueio, 4D executará todos os trabalhos de impressão simultaneamente. Primeiro, isso vai aumentar a performance quando múltiplos trabalhos estiverem rodando. Mas mais importante, trabalhos de impressão longos não vão mais bloquear trabalhos de impressão mais rápidos: Se precisar imprimir todos seus registros ou tiver um trabalho de impressão complexo, outros processos podem imprimir em paralelo, permitindo que continue trabalhando sem limites. A terceira grande vantagem desta alteração é que as opções de impressão serão tratadas por processo, evitando interações indesejadas quando vários processos as modificarem.

A impressão sem bloqueio é ativada por defeito em todos os projetos criados a partir da versão 20 R4. Para as aplicações mais antigas, é necessário ativá-la nas opções de compatibilidade das definições da estrutura.

blank

A opção “Impressão sem bloqueio” do separador Compatibilidade

Uma vez ativada, pode imprimir como está habituado. No entanto, há uma alteração que tem de ter em conta: As opções de impressão já não são comuns a todos os processos. Assim, se um processo as modificar através de DEFINIR OPÇÕES DE IMPRESSÃO, CONFIGURAÇÕES DE IMPRESSÃO ou BLOB para opções de impressão, já não modificará todas as opções de impressão da sua aplicação. Isto facilitará a gestão das opções de impressão entre processos, mas se estiver habituado ao funcionamento antigo, poderá ter de rever algumas partes do seu código.

Espero que esta funcionalidade o ajude a gerir a impressão nas suas aplicações. Se tiver observações ou perguntas, não hesite em colocá-las no fórum. Teremos prazer em ajudá-lo!

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)