Con 4D v20 R4, abbiamo migliorato in modo significativo la gestione dei lavori di stampa all’interno di 4D. 4D è ora in grado di eseguire più lavori di stampa in parallelo, aumentando in modo significativo la reattività delle applicazioni e facilitando la gestione dei lavori di stampa simultanei.
Lasciate che vi spieghi meglio!
Prima della v20 R4, la coda di stampa di 4D era bloccante: Quando un lavoro di stampa era in corso, gli altri tentativi di stampa venivano rifiutati o bloccati finché il lavoro in corso non era terminato.
La famosa finestra di dialogo “Stampa” indica di attendere il completamento del lavoro di stampa corrente.
Con la v20 R4 e l’aggiunta della stampa non bloccante, 4D eseguirà tutti i lavori di stampa contemporaneamente. In primo luogo, questo aumenta le prestazioni quando sono in esecuzione più lavori. Ma soprattutto, i lavori di stampa lunghi non bloccheranno più quelli più veloci: Se dovete stampare tutti i vostri record o avete un lavoro di stampa complesso, gli altri processi possono stampare in parallelo, permettendovi di continuare a lavorare senza limiti. Il terzo grande vantaggio di questa modifica è che le opzioni di stampa saranno gestite per processo, evitando interazioni indesiderate quando più processi le modificano.
La stampa non bloccante è attivata di default su tutti i progetti creati a partire dalla v20 R4. Per le applicazioni precedenti, è necessario attivarla nelle opzioni di compatibilità delle impostazioni della struttura.
L’opzione “Stampa non bloccante” della scheda Compatibilità
Una volta attivata, è possibile stampare come si è soliti fare. Tuttavia, c’è un cambiamento da tenere in considerazione: Le opzioni di stampa non sono più comuni a tutti i processi. Pertanto, se un processo le modifica tramite IMPOSTA OPZIONI DI STAMPA, IMPOSTAZIONI DI STAMPA o BLOB alle opzioni di stampa, non modificherà più tutte le opzioni di stampa dell’applicazione. Questo faciliterà la gestione delle opzioni di stampa tra i processi, ma se si è abituati al vecchio funzionamento, potrebbe essere necessario rivedere alcune parti del codice.
Spero che questa funzione vi aiuti a gestire la stampa nelle vostre applicazioni. Se avete osservazioni o domande, non esitate a porle nel forum. Saremo più che felici di aiutarvi!