“One printer ought to be enough for anybody”

Et lettere omskrevet Bill Gates citat fra 1981 har muligvis helt ubevidst inspireret en uheldig programmør i Vedbæk til at lave så NAV 2015s og C5 2015s Word rapportering kun fungerer sammen med Windows Standardprinteren.

I hvert fald kan man i skrivende stund (NAV 2015 Cumulative Update 5) udelukkende skrive til Windows Standard printer når man bruger muligheden for at lave dokumentudskrifter via Word.

Microsoft har lovet at det bliver rettet i Cumulative Update 6, som jo ifølge planen skulle dukke op i april.

I mellemtiden findes der en lille workaound, nemlig at rette “PrintWordDocInWord” funktionstriggeren i codeunit 9651:

Den skal udvides så den modtager parameteren PrinterName når den kaldes fra funktionstriggeren “PrintWordDoc” – og så skal den rettes så de fremhævede linjer tilføjes:


WordApplication := WordApplication.ApplicationClass;
//FIX
DefaultPrinterName := WordApplication.ActivePrinter;
WordApplication.ActivePrinter(PrinterName);
//
WordDocument := WordHelper.CallOpen(WordApplication,FileName,FALSE,FALSE);
WordHelper.CallPrintOut(WordDocument);
//FIX
WordApplication.ActivePrinter(DefaultPrinterName);
//


Naturligvis skal variablen “DefaultPrinterName” også lige erklæres (typen af parameteren og variablen skal være den samme som “Printername”-variablen i funktionstriggeren “PrintWordDoc”.

Det er ikke “den helt rigtige” løsning, for workarounden – for den justerer ganske simpelt Word-standardprinteren til den valgte printer lige mens udskriften køres…

Tak til Yogi1983 der i dette Mibuso-indlæg beskriver workarounden…

 

Bemærk: Du kan finde andre sjove og gamle citater i dette indlæg