14. Februar 2008 18:26
Ein Ausdruck soll direkt hintereinander zweimal gedruckt werden, einmal auf den "Drucker ihrer Wahl" und ein zweites mal auf einen vordefinierten "Kontrolldrucker".
Da beim Druck die verschiedenen Druckoptionen (mit Logo, zus. Druckzeilen, ...) natürlich auf beiden Ausdrucken identisch seien sein sollen, wird wir folgt verfahren:
Es wird an den Standard-Report ein DataItem angefügt, welches nach dem Druck eines Dokuments eine Codeunit aufruft (mit Zwischenspeicherung der Druckoptionen), welche wiederum den selben Report nochmal aufruft (also rekursiv).
Durch die Speicherung der Druckoptionen (und ein paar weiterer Kennzeichen) erkennt der Report ob er sich im ersten oder zweiten Druck befindet. Somit wird vermieden, dass er sich wieder und wieder aufruft und somit endlos läuft.
Das klappt auch alles recht gut, beide Audrucke werden korrekt erzeugt, aber:
Beim ersten Aufruf des Report in einer Navision-Session läuft alles nach Standard, aber beim zweiten (und weiteren) Aufruf wird der Dialog zur Auswahl des Druckers in den Hintergrund gestellt!?
Dieser Dialog ist in der Taskleiste zu sehen, aber nicht zu aktivieren. Er "poppt" kurz auf und verschwindet wieder in den Hintergrund.
Läuft Navision nicht im Vollbild und man sieht den Dialog, kann man auch kein OK o.ä. bestätigen.
Einzige Möglichkeit ist das Navision-Hauptfenster zu minimieren, der Druck-Dialog zu bedienen und das Navision-Hauptfenster wieder zu maximieren.
Kennt jemand eine Möglichkeit dem Dialog den Focus zu geben, damit man auch beim zweiten Druck "normal" arbeiten kann?
Gruß
Stephan
[Anm.: läuft unter 4.x und 5.x identisch]
Zuletzt geändert von stephan.bosau am 3. April 2008 10:53, insgesamt 1-mal geändert.