Hallo,
ich versuche gerade, ein PDF-Dokument auf einem Dynpro anzeigen zu lassen und zwar unter der Verwendung des i_oi_document_viewer .
Solange ich das Dokument nicht inplace anzeigen lasse, also erlaube, ein Browserfenster dafür zu öffnen, funktioniert alles prima. Demnach sind meine der Methode übergebenen Parameter wohl okay. Es scheint am Aufbau meines Controls/Containers zu liegen. Folgendermaßen gehe ich vor:
Name des Custom Controls auf dem Dynpro: CC_DOCUMENT
my_viewer TYPE REF TO i_oi_document_viewer
my_custom_container TYPE REF TO cl_gui_custom_container
Code:
Code: Alles auswählen.
CALL METHOD c_oi_container_control=>get_document_viewer
IMPORTING viewer = my_viewer.
CREATE OBJECT my_custom_container
EXPORTING container_name = 'CC_DOCUMENT'.
CALL METHOD my_viewer->init_viewer
EXPORTING parent = my_custom_container.
CALL METHOD my_viewer->view_document_from_table
EXPORTING show_inplace = 'X' "Mit ' ' funktioniert es einwandfrei...
type = 'application'
subtype = 'pdf'
size = file_size
CHANGING document_table = file_table
.
Wie gesagt, sobald ich show_inplace = '' setze, klappt es, nur halt mit externem Fenster....
Danke schonmal für eure Mühe,
Joto