Hallo!
Ich suche nach einer Möglichkeit ein beliebiges Dokument (Excel, Word, JPG, PDF, ...) das irgendwoher kommt (BDS Business Document Service, DVS Dokumentenverwaltungssystem, Dateisystem, BOR Business Object Repository, ...) zu drucken.
Folgende zwei Möglichkeiten habe ich gefunden:
(a) Darstellung über CL_GUI_HTML_VIEWER und dann mit Methode EXECWB drucken
Nachteil: Nach SHOW_URL kann es länger dauern, bis das Dokument angezeigt und gedruckt werden kann. Ich kann aber nicht abfragen, wann das Dokument fertig geladen ist um dann den Befehl WB_CMDID_PRINT auszuführen. Ich will aber auch kein WAIT UP TO 10 SECONDS einbauen.
Das Ereignis NAVIGATE_COMPLETE wird leider nicht aufgerufen, nachdem das Dokument komplett geladen wurde... :/
(b) Download der Datei und dann drucken:
Code: Alles auswählen.
cl_gui_frontend_services=>execute
exporting
document = <doc>
default_directory = <path>
synchronous = 'X'
operation = 'PRINT'
Nachteil: Das Dokument muss irgendwo abgelegt werden und nachher auch wieder gelöscht werden.
Das Problem muss es doch im Grunde überall geben...!
Hat jemand eine Lösung?
Danke!