Ansicht
Dokumentation

ISH_BFBPDF_IN_DYNPRO - Zeigt eine PDF Datei an

ISH_BFBPDF_IN_DYNPRO - Zeigt eine PDF Datei an

Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Anzeigen einer pdf-Datei in einem Control in einem Dynpro. Entweder zeigt der FUB die pdf-Datei in einem Default-Dynpro oder in dem durch i_repid, i_dynnr und i_cust_control_name spezifizierten Dynpro an.

Input-Parameter:

1) i_pdf_binary ist die anzuzeigende pdf-Datei als xstring in Binärform. i_pdf_binary ist optional. Wenn dieser Parameter gefüllt ist, so wird i_pdf_base64 ignoriert.

2) i_pdf_base64 ist die pdf-Datei als ausdruckbaren string des Formats base64 dargestellt. Dieser Parameter ist optional und wird nur gelesen, wenn i_pdf_binary initial ist.

3) i_repid ist der Name des Programms, zu welchem das Dynpro gehört, auf welchem die pdf-Datei angezeigt werden soll. Dieser Parameter ist optional.

4) i_dynnr ist die Nummer des Dynpros (als 4-stelliger Character dargestellt), in welchem die pdf-Datei angezeigt werden soll. Dieser Parameter ist optional.

5) i_cust_control_name ist der Name des Custom-Controls im Dynpro, der im Screen-Painter gegeben wurde. In diesem Custom-Control wird die pdf-Datei angezeigt.

Wenn einer der Parameter 3)-5) initial ist, so wird die pdf-Datei in einem Default-Dynpro angezeigt.

6) i_popup ist ein Kennzeichen. Wenn ein Default-Dynpro für die Pdf-Anzeige verwendet wird und i_popup = on (='X') ist, so wird die pdf-Datei in einem Default-Popup angezeigt, also in einem neuen Frame.

Wenn Parameter 3)-5) spezifiziert sind, so muss der Funktionsbaustein innerhalb des PBO des spezifizierten Dynpros und in einer Form-Routine verschalt gerufen werden. (Ein direkter Aufruf des FUBs aus einem PBO-Modul heraus funktioniert nicht!) Innerhalb des PBO des spezifizierten Dynpros kann i_repid = sy-repid und i_dynnr = sy-dynnr beim Aufruf des FUBs spezifiziert werden. Wenn Parameter 3)-5) falsch spezifiziert sind, so wird keine Ausnahme geworfen, sondern die pdf-Datei erscheint einfach nicht auf dem Dynpro.

Sind i_pdf_binary und i_pdf_base64 beide initial, so passiert im Funktionsbaustein nichts.

Achtung: Der Funktionsbaustein verwendet die Klassen cl_gui_custom_container und cl_gui_html_viewer. Diese Klassen rufen Funktionen des Browsers und wenn dieser sich ändert oder gewisse Sicherheitseinstellungen hat, so erscheint ein Security-Dialog und das pdf-Datei-Anzeigeverhalten ändert sich!!!

Die Ausnahme base64conversion_failed wird ausgelöst, wenn die Umwandlung von i_pdf_base64 in einen Binärstring des Typs xstring fehlschlug.

Die Ausnahme cl_gui_failed wird ausgelöst, wenn Objekte der Klasse cl_gui_custom_container oder der Klasse cl_gui_html_viewer nicht instanziiert werden konnten.

Die Ausnahme pdf_data_wrong wird ausgelöst, wenn i_pdf_binary oder der in Binärform umgewandelte i_pdf_base64 Parameter nicht als pdf-Datei geladen oder angezeigt werden konnten.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

I_CUST_CONTROL_NAME
I_DYNNR
I_PDF_BASE64
I_PDF_BINARY
I_POPUP
I_REPID

Ausnahmen

BASE64CONVERSION_FAILED
CL_GUI_FAILED
PDF_DATA_WRONG

Funktionsgruppe

N2_OUTPAT_BFB_UTL

Fill RESBD Structure from EBP Component Structure   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3521 Date: 20240523 Time: 165322     sap01-206 ( 69 ms )