13. April 2010 16:09
PrinterSelection.RESET;
IF EDIPrinter THEN BEGIN
PrinterSelection.INIT;
PrinterSelection."User ID" := [USERID];
PrinterSelection."Report ID" := [ReportID];
PrinterSelection."Printer Name" := [EDI-Printer];
PrinterSelection.INSERT;
END;
14. April 2010 09:59
14. April 2010 10:42
15. April 2010 09:27
Timo Lässer hat geschrieben:Oder du nutzt den von mir gerne verwendeten Trick mittels SingleInstance-Codeunit.
15. April 2010 10:14
Timo Lässer hat geschrieben:Somit kann ich jederzeit vor dem Reportaufruf festlegen, auf welchem Drucker der Report herauskommen soll.
15. April 2010 10:32
HattrickHorst hat geschrieben:Steht doch da...Timo Lässer hat geschrieben:Somit kann ich jederzeit vor dem Reportaufruf festlegen, auf welchem Drucker der Report herauskommen soll.
15. April 2010 10:44
sp81 hat geschrieben:Das Kriterium, welche Rechnungen dies sind, wird durch die Rechnungstellung beim Aufruf der Rechnung gesetzt [Optionen => EDI (Checkbox)] => Mit EDI = true soll nun der EDI-Drucker angesteuert werden.
....
Eventuell besteht noch ein Knoten in meinen Gedanken ... Wenn ich in einer geb. Rechnung bin und Drucken anklicke, wird derzeit mein Report (geb. Rechnung) aufgerufen. Muss ich nun im Code beim Aufruf des Reports den Wert an mein Report übergeben?
IF EDI THEN BEGIN
// Funktion nutzen um Drucker zu überschreiben
END ELSE BEGIN
// Falls Drucker überschrieben werden soll, globale Variable der Codeunit wieder löschen
END;
15. April 2010 10:45
15. April 2010 15:21
Timo Lässer hat geschrieben:
- Vor dem Aufruf des Reports DeineSingleInstanceCodeunit.SetSpecialPrinter(NeuerDrucker); aufrufen.
- Report aufrufen
[Edit]
Da NAV den Drucker direkt mit dem Aufruf des Reports ermittelt, bringt es nichts mehr, wenn man versucht, die Druckerauswahl (auf welchem Weg auch immer) zu verändern.
NAV hat sich schon für einen Drucker entschieden.
Man muss also vor dem Reportaufruf wissen, an welchen Drucker es gehen soll.
[/Edit]
21. April 2010 12:27
21. April 2010 12:54
21. April 2010 13:19
Report.RUN(ReportID,UseReqForm,SystemPrinter,Rec);
// bzw.
Report.RUNMODAL(ReportID,UseReqForm,SystemPrinter,Rec);
21. April 2010 14:48