Stampa non bloccante

Tradotto automaticamente da Deepl

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.

blank

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!

Nicolas Brachfogel
- Proprietario del prodotto e sviluppatore senior - Nicolas Brachfogel è entrato in 4D nel 2017 come Senior Developer (4D Server e networking). In qualità di Product Owner per gestire il rilascio di Apple Silicon, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali, nonché di assicurarsi che le implementazioni delle funzionalità soddisfino le esigenze dei clienti. Diplomato all'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas ha iniziato la sua carriera come sviluppatore di software nel 2001. Dopo diversi anni di codifica in Java e C++, si è specializzato nello sviluppo di client-server per aziende di videogiochi. Come sviluppatore/architetto di server, ha lavorato con successo alle architetture server di molti giochi (Dofus Arena, Drakerz, Trivial Pursuit Go!).