Tisk bez blokování

Automaticky přeloženo z Deepl

Ve verzi 4D v20 R4 jsme výrazně vylepšili správu tiskových úloh v systému 4D. 4D nyní dokáže paralelně spouštět více tiskových úloh, což výrazně zvyšuje reaktivitu vašich aplikací a zároveň usnadňuje správu souběžných tiskových úloh.

Povím vám o tom více!

Před verzí v20 R4 byla tisková fronta 4D blokovací: Pokud byla tisková úloha spuštěna, další pokusy o tisk byly buď odmítnuty, nebo zablokovány, dokud nebyla aktuální úloha dokončena.

Známé dialogové okno „Tisk“ vám říká, abyste počkali na dokončení aktuální tiskové úlohy.

S verzí v20 R4 a přidáním neblokujícího tisku spustí 4D všechny tiskové úlohy současně. Především se tím zvýší výkon při spuštění více úloh. Ale co je důležitější, dlouhé tiskové úlohy již nebudou blokovat rychlejší tiskové úlohy: Pokud potřebujete vytisknout všechny záznamy nebo máte složitou tiskovou úlohu, ostatní procesy mohou tisknout paralelně, což vám umožní pracovat bez omezení. Třetím velkým přínosem této změny je, že možnosti tisku budou zpracovávány pro každý proces zvlášť, čímž se zamezí nežádoucím interakcím při jejich úpravě více procesy.

Neblokovaný tisk je ve výchozím nastavení aktivován u všech projektů vytvořených od verze v20 R4. U starších aplikací je třeba jej aktivovat v možnostech kompatibility v nastavení struktury.

blank

Možnost „Neblokovaný tisk“ na kartě Kompatibilita

Po aktivaci můžete tisknout tak, jak jste zvyklí. Přesto je třeba vzít v úvahu jednu změnu: Možnosti tisku již nejsou společné pro všechny procesy. Pokud je tedy proces upraví prostřednictvím funkce NASTAVIT MOŽNOSTI TISKU, NASTAVENÍ TISKU nebo BLOB na možnosti tisku, nebude již upravovat všechny možnosti tisku v celé aplikaci. To usnadní správu možností tisku mezi procesy, ale pokud jste zvyklí na staré fungování, možná budete muset některé části svého kódu přehodnotit.

Doufám, že vám tato funkce usnadní správu tisku ve vašich aplikacích. Pokud máte připomínky nebo dotazy, neváhejte je položit na fóru. Rádi vám pomůžeme!

Nicolas Brachfogel
• Product Owner & Senior Developer • Nicolas Brachfogel nastoupil do 4D v roce 2017 jako senior vývojář (4D server a sítě). Jako Product Owner, který řídí vydání Apple Silicon, má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací a také zajišťuje, aby implementace funkcí vyhovovaly potřebám zákazníků. Nicolas, absolvent Institut Supérieur d'Informatique Appliquée (INSIA), začal svou kariéru jako softwarový vývojář v roce 2001. Po několika letech kódování v Javě a C++ se specializoval na vývoj klient-server pro společnosti zabývající se videohrami. Jako serverový vývojář/architekt úspěšně pracoval na serverových architekturách mnoha her (Dofus Arena, Drakerz, Trivial Pursuit Go!).