[Gelöst] Drucker fest IM Report hinterlegen (CC)

27. Juni 2012 17:57

Guten Abend zusammen,

zunächst mal eine kurze Beschreibung, was ich vorhabe:
Ich werfe Report X an.
Mit Ausführen und Drucken (auf Drucker A) des X soll Report Y gestartet werden.
Report Y soll nun automatisch auf Drucker B ausgedruckt werden.


Folgendes habe ich nun gemacht:
In Report X habe ich folgenden Code eingebaut:
Code:
REPORT.RUNMODAL(Y, FALSE, TRUE, Verkaufslieferkopf);

Des Weiteren habe ich in der Druckerauswahl den Report Y hinterlegt.


Ergebnis:
Führe ich nun Report X aus, wird Y zwar automatisch gedruckt, allerdings auf dem Drucker, welcher lokal mein Standarddrucker ist.


Gibt es eine Möglichkeit, direkt im Report zu verankern, auf welchem Drucker gedruckt werden soll?

MfG howare
Zuletzt geändert von howare am 28. Juni 2012 15:20, insgesamt 1-mal geändert.

Re: Drucker fest IM Report hinterlegen (CC)

27. Juni 2012 22:07

Tabelle 78 bzw. die dazugehörige Form unter Verwaltung (Hab gerade kein NAV parat)

Gruß, Fiddi

Re: Drucker fest IM Report hinterlegen (CC)

28. Juni 2012 08:33

fiddi hat geschrieben:die dazugehörige Form unter Verwaltung

... die Maske "Druckerauswahlen".

Re: Drucker fest IM Report hinterlegen (CC)

28. Juni 2012 08:40

howare hat geschrieben:
Code:
REPORT.RUNMODAL(Y, FALSE, TRUE, Verkaufslieferkopf);

Führe ich nun Report X aus, wird Y zwar automatisch gedruckt, allerdings auf dem Drucker, welcher lokal mein Standarddrucker ist.

Hallo howare,

das ist auch richtig, so, dass der Report die Druckerauswahl ignoriert, da du den Report mit dem Parameter SystemPrinter = TRUE aufrufst.
NAV Online Hilfe hat geschrieben:Loads and executes the report that you specify. The report is run modally.


REPORT.RUNMODAL(Number [, ReqWindow] [, SystemPrinter] [, Record])



Parameters
Number
Type: Integer

The ID of the report that you want to run. You can use the Symbols option on the View menu to select the report from a list.

If the report that you specify does not exist, a run-time error occurs.

ReqWindow
Type: Boolean

Specifies whether the request window for the report will be displayed. The request window is part of the report object.

Specify true (default) to display the request window before running the report. Specify false to run the report without showing the request window.

SystemPrinter
Type: Boolean

Specifies whether to use the default Windows printer or use the Printer Selection table to find the right printer for this report. For example, if the report prints on continuous forms, you can set up an entry in the Printer Selection table to specify to always print this report on a specific printer.

Specify true to use the printer defined as the system printer. Specify false (default) to use the printer defined through the Printer Selection table.


Record
Type: Record

Specifies which record to use in the report. Any filters attached to the record that you specify will be used.

Rufst du den Report mit dem Parameter SystemPrinter=FALSE auf, so wird er auch auf dem Drucker ausgegeben, welcher in der Druckerauswahl hinterlegt ist:
REPORT.RUNMODAL(Y, FALSE, FALSE, Verkaufslieferkopf);

Re: Drucker fest IM Report hinterlegen (CC)

28. Juni 2012 08:41

Sollte das für deine Zwecke aus irgend einem Grund nicht genügen, gebe ich dir mal den Link zu "Timo's Trick":
viewtopic.php?p=5104#p5104

Re: Drucker fest IM Report hinterlegen (CC)

28. Juni 2012 15:20

Hallo,

vielen Dank für die vielen und vorallem hilfreichen Antworten.
Habe mich dort ein wenig vertan.

Ich dachte, durch das TRUE wird das Dialogfenster der Druckerauswahl unterdrückt.
Wer lesen kann, ist klar im Vorteil :)

Nun funktioniert es genau so, wie ich es mir vorgestellt habe.

Einen angenehmen Restarbeitstag und viel Spaß beim Fußball heute Abend.

MfG howare