13. Dezember 2012 08:39
Guten Morgen zusammen,
ich habe seit 3 Tagen ein komischer Problem, welches langsam ein wenig brenzlig wird.
Ein Kunde hat eine NAV 5.0 Datenbank mit 2 Mandanten. Der lokale IT-Partner hat 2 identische PDF-Writer mit unterschiedlichen Namen und unterschiedlichen Ausgabeverzeichnissen installiert:
3-Heights(TM) PDF Producer (für den ersten Mandanten)
3-Heights(TM) PDF Producer M2 (für den zweiten Mandanten)
Der Sinn der 2 PDF-Writer ist, dass die PDF-Dokumente pro Mandant in 2 unterschiedliche Ausgabeverzeichnisse geschrieben werden.
Beide PDF-Writer sind bis auf die Namen, Anschlüsse (Port) und Ausgabeverzeichnisse absolut identisch definiert.
Die Reports werden als Batch in der Nacht mit "REPORT.RUNMODAL(ReportID,FALSE,FALSE,Rec);" aufgerufen.
Die beiden Drucker sind in den Druckerauswahlen (Table 78 Printer Selection) auch bei 2 Benutzern hinterlegt.
Beim ersten Druchlauf hat alles einwandfrei funktioniert.
Seit 3 Tagen funktioniert die PDF-Erstellung nur noch mit dem ersten PDF-Writer. Der zweite PDF-Writer erstellt keine PDFs mehr, es wird auch keine Fehlermeldung ausgegeben.
Ich habe dann beim zweiten Mandaten alles auf den ersten PDF-Writer umgestellt. Dann hat es funktioniert!?!
Anschliessend habe ich die Verarbeitung mit Debug und Code Coverage analysiert.
Dabei habe ich alles in einem Mandanten einmal mit dem ersten PDF-Writer und einmal mit dem zweiten PDF-Writer eingerichtet und gestartet:
- In beiden Fällen wird der Report aufgerufen.
- Innerhalb des Reports wird in beiden Fällen der Trigger OnInitReport aufgerufen.
- Anschliessend verzweigt der Report in die Codeunit 1 und ruft dort die Funktion "FindPrinter" auf.
- In dieser Funktion wird in beiden Fällen die Druckerauswahl gefunden.
- Ebenso wird der Drucker mit dem Druckernamen aus der Druckerauswahl gefunden (wir testen zusätzlich wie viele von Euch zusätzlich den Drucker in der Tabelle 2000000039 Printer)
Ab jetzt gibt es einen grossen Unterschied:- Mit dem ersten PDF-Writer läuft der Report weiter (OnAfterGetRecord) und druckt/erstellt PDF-Dokumente
- Mit dem zweiten PDF-Writer hat NAV den Report schon wieder verlassen. Es wird nichts gedruckt/erstellt!?!
Wie kann dies geschehen????????Die Druckerauswahl sowie der Drucker wurden ja gefunden.
VIELEN DANK,
Beno
Zuletzt geändert von beno am 14. Dezember 2012 10:59, insgesamt 1-mal geändert.