CL_GUI_HTML_VIEWER Externer URL Aufruf Bilder fehlen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

CL_GUI_HTML_VIEWER Externer URL Aufruf Bilder fehlen

Beitrag von gazzle (ForumUser / 21 / 0 / 0 ) »
Hallo zusammen,

ich probiere gerade mit dem HTMl-Viewer aus und bisher hat auch alles bestens geklappt.
Habe eine HTML-Seite in einem Container im SAP angezeigt. Diese wollte ich nun aber in einem externen
Browser laden, statt direkt im SAP.

Problem ist hier, dass die geladenen Grafiken nicht mit angezeigt werden, bzw. nicht gefunden werden.
Wo liegt denn mein Denkfehler?

Anbei mal mein verwendeter Code

Code: Alles auswählen.

 DATA:
        lv_repid          TYPE sy-repid,           " Programm
        lv_url(80)        TYPE c.                  " Html-Url

  lv_repid = sy-repid.

* Picture Control Object für Anzeige erzeugen
  CREATE OBJECT go_html_control
    EXPORTING
      parent = go_docking_html.
  CHECK sy-subrc = 0.

* Bilder für HTML-Dokument laden
  go_html_control->load_mime_object(
    EXPORTING
    object_id = 'ZFCT_ADE_SHADOW'
    object_url = 'zfct_ade_shadow.jpg' ).

  go_html_control->load_mime_object(
    EXPORTING
    object_id = 'ZFCT_ADE_IMG_TABLE_TOP'
    object_url = 'table_top.png' ).

  go_html_control->load_mime_object(
   EXPORTING
   object_id = 'ZFCT_ADE_IMG_TABLE_BOTTOM'
   object_url = 'table_bottom.png' ).

  go_html_control->load_mime_object(
    EXPORTING
    object_id = 'ZFCT_ADE_IMG_TABLE_LEFT'
    object_url = 'table_left.png' ).

  go_html_control->load_mime_object(
    EXPORTING
    object_id = 'ZFCT_ADE_IMG_TABLE_RIGHT'
    object_url = 'table_right.png' ).

* HTML Dokument laden
  go_html_control->load_html_document(
    EXPORTING
    document_id = 'ZFCT_ADE_HTML_INFO_TEXT'
    document_url = 'zfct_ade.html' ).

* HTML Dokument anzeigen
  go_html_control->show_url(
    EXPORTING
    url = 'zfct_ade.html'
    in_place = ' ').
Für einen kleinen Tipp wäre ich sehr dankbar!

Grüße Christoph

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CL_GUI_HTML_VIEWER Externer URL Aufruf Bilder fehlen

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
hi!

Ich glaub da kollidierst du mit dem Zonen-Sicherheits-Konzept vom IE.
Inplace laufen die URL über den SapGui (saphtmlp://htmlviewer.sap.com)
Wenn der externe Browser aufgeht bist du glaub ich direkt im IE und der kennt nur (http://, file:// usw.)
Die Urls die SAP für die Bilder generiert lauten aber nachwievor auf den SapGui (saphtmlp://htmlviewer.sap.com)
Und der IE lässt in der Standardeinstellung keine Zonen übergreifende Anzeige zu.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: CL_GUI_HTML_VIEWER Externer URL Aufruf Bilder fehlen

Beitrag von gazzle (ForumUser / 21 / 0 / 0 ) »
Die Images werden in der HTML-Datei dann auch so verlinkt mit file://
Problem ist, dass sie nicht da sind. Wäre es denkbar sie vorher runter zu laden?

Re: CL_GUI_HTML_VIEWER Externer URL Aufruf Bilder fehlen

Beitrag von black_adept (Top Expert / 4134 / 131 / 956 ) »
Hallo Christoph,

ich rate mal ins Blaue und schätze, dass das Problem daher rührt, dass bei nicht-inplace-Anzeige die Lebenszeit der URL der Bilder abgelaufen ist.

Probier doch mal folgendes ( ganz grob erklärt aber nur ) um das zu probieren.

Statt des Standard cl_gui_html_viewer legst du dir eine eigene Klasse an, die von dem Standardviewer erbt.
Diese (neue) Klasse bekommt eine Extramethode, mit der du das (read-only) attribut M_DP_LIFETIME von CNDP_LIFETIME_TRANSACTION auf CNDP_LIFETIME_ALL umschießt.
( Evtl. kannst du das auch in der abgeleiteten Klasse im Konstruktor machen, nachdem du den Super-Konstruktor aufgerufen hast )

Dann mit dieser neuen Klasse arbeiten statt der Standardklasse, nach dem CREATE OBJECT dann die Extraroutine aufrufen und dann einfach mal schauen ob es jetzt geht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CL_GUI_HTML_VIEWER Externer URL Aufruf Bilder fehlen

Beitrag von gazzle (ForumUser / 21 / 0 / 0 ) »
So habs mal mit deiner Variante probiert, aber das Ergebnis ist immer noch das Gleiche.
Alternativ könnte ich mir nen Dynpro mit nem Container basteln und es dann als Popup aufrufen,
denn anders scheint es ja nicht zu gehen.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
5757
Views
HTML-Viewer-Control verändert HTML-Quelltext
von paramedic78 » 07.01.2013 14:50 • Verfasst in ABAP® für Anfänger
1
Antw.
2248
Views
HTML-Viewer Formulare
von Stefan7777 » 21.04.2006 11:19 • Verfasst in ABAP® Core
3
Antw.
5329
Views
Komprimieren von HTML im Viewer
von a-dead-trousers » 23.12.2011 10:17 • Verfasst in ABAP Objects®
0
Antw.
1454
Views
HTML Viewer Berechtigungen mitgeben
von Dyrdek » 08.05.2015 08:47 • Verfasst in ABAP® Core
0
Antw.
2084
Views
Dynamische Dokumente und HTML-Viewer
von webster » 02.01.2007 14:01 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

RFC vs. ODATA
vor 2 Tagen von DeathAndPain 8 / 1342
Frage zur redefinierten Methode
vor 4 Tagen von ralf.wenzel 12 / 1798

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.