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 / 4395 / 223 / 1182 ) »
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 / 4086 / 126 / 940 ) »
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.
4065
Views
HTML-Viewer-Control verändert HTML-Quelltext
von paramedic78 » 07.01.2013 14:50 • Verfasst in ABAP® für Anfänger
1
Antw.
2124
Views
XML mit HTML-Viewer?
von ernst » 10.12.2004 13:12 • Verfasst in ABAP Objects®
3
Antw.
4675
Views
Komprimieren von HTML im Viewer
von a-dead-trousers » 23.12.2011 10:17 • Verfasst in ABAP Objects®
1
Antw.
1653
Views
HTML-Viewer Formulare
von Stefan7777 » 21.04.2006 11:19 • Verfasst in ABAP® Core
0
Antw.
935
Views
HTML Viewer Berechtigungen mitgeben
von Dyrdek » 08.05.2015 08:47 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 6 Minuten von rob_abc 4 / 16
Dialog-Container mit Toolbar/Status
vor 19 Stunden von tar gelöst 19 / 2084
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

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.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 6 Minuten von rob_abc 4 / 16
Dialog-Container mit Toolbar/Status
vor 19 Stunden von tar gelöst 19 / 2084
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 505
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8738