30. Juli 2015 11:04
Hallo,
ich möchte, auch wenn ich mir dessen bewusst bin, dass die Ausführung von MS Office auf dem NAV Server keine gute Idee ist (siehe hier:
https://msdn.microsoft.com/de-de/library/ee909565.aspx#STA_MTA_Objects), mithilfe einer Job Queue auf dem NAV Server Word Dokumente erstellen und im Anschluss drucken.
Der Aufruf erfolgt, da .NET Objekte im Spiel sind, über einen Webservice. Nachdem ich nun alle "No Callback allowed"-Fehler beseitigen konnte und die Ausführung von COM-Objekten für den NAV-Service auf dem Server generell erlaubt habe, stoße ich nun auf einen neuen Fehler.
- Code:
This message is for C/AL programmers: The call to member Documents failed: The message filter indicated that the application is busy. (Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)).
Hier ein Ausschnitt aus dem Code an der Stelle, wo der Fehler auftritt:
- Code:
wrdDocuments := wrdApp.Documents;
wrdDoc := wrdDocuments.Open(FileName,ParamFalse,ReadOnly);
Meine Suche brachte mich ziemlich schnell zu dieser MS Seite
https://msdn.microsoft.com/en-us/library/ms228772.aspx auf der beschrieben ist, wie man auf COM-Objekte wartet, die gerade "beschäftigt" sind. Wie kann ich die dort vorgestellte Lösung für Navision umsetzen? Mir fehlt irgendwie die zündende Idee.
Grüße,
Felix