cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
Hallo zusammen,

ich habe einen Funktionsbaustein geschrieben, in dem mit der Methode show_url der Klasse cl_gui_html_viewer eine lokale HTML Datei angezeigt wird. Ich möchte gerne, nachdem der User das Fenster mit der HTML Datei geschlossen hat, die lokale Datei mit dem Funktionsbaustein file_delete der Klasse cl_gui_frontend_services löschen. Wenn ich nachdem ich das show_url aufgerufen habe die Methode file_delete aufrufe, wird die HTML Datei zu früh gelöscht und der html view kann sie nicht mehr anzeigen. Hat jemand dafür eine Lösung? Die Methode scheint irgendwie asynchron aufgerufen zu werden oder so. Kann ich irgendwie in meinem Funktionsbaustein den sy-ucomm abfangen wenn das Fenster vom User geschlossen wird, um erst dann die Datei zu löschen?

Vielen Dank im Voraus
Jan

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


Re: cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
Hat sich erledigt.

Re: cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Nachdem ich zwar nicht glaube, dass es dafür eine Lösung gibt, möchte ich trotzdem nachfragen, sofern das weiter verfolgt wurde, welcher Ansatz gewählt wurde?
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=>SHOW_URL sy-ucomm abfangen

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
a-dead-trousers hat geschrieben:
15.08.2022 16:06
Nachdem ich zwar nicht glaube, dass es dafür eine Lösung gibt, möchte ich trotzdem nachfragen, sofern das weiter verfolgt wurde, welcher Ansatz gewählt wurde?
Ich habe für den html view ein neues Dynpro erstellt und rufe im PAI Modul die Methode file_delete auf.

Folgende Benutzer bedankten sich beim Autor JanR für den Beitrag:
a-dead-trousers


Re: cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Was mir noch nicht so recht einleuchten will: wozu wird die Methode file_delete überhaupt benötigt. Ich meine, wenn ich im ABAP-Programm ein HTML erstelle, das ich herunterlade und nach der Anzeige wieder lösche, wieso kann ich nicht die Methode LOAD_DATA des HTML-Viewers mit dem HTML-Datenstrom aus dem Programm aufrufen? Aber egal, das Problem scheint ja gelöst.

Re: cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
PeterPaletti hat geschrieben:
23.08.2022 08:24
Was mir noch nicht so recht einleuchten will: wozu wird die Methode file_delete überhaupt benötigt. Ich meine, wenn ich im ABAP-Programm ein HTML erstelle, das ich herunterlade und nach der Anzeige wieder lösche, wieso kann ich nicht die Methode LOAD_DATA des HTML-Viewers mit dem HTML-Datenstrom aus dem Programm aufrufen? Aber egal, das Problem scheint ja gelöst.
Das war mein erster Ansatz, aber auf diesem Weg hat der HTML-Viewer irgendetwas nicht richtig verarbeitet und am Ende wurde mir nur der HTML-Code angezeigt. Als ich der Methode SHOW_DATA den Parameter IN_PLACE = ' ' mitgegeben habe (dann wird der HTML-Code im Browser geöffnet) wurde die Datei ohne Fehler angezeigt. Ich konnte nicht herausfinden woran das liegt, vielleicht an einer falschen Codepage oder so, aber die Datei im Browser anzeigen zu lassen war keine Option.

Folgende Benutzer bedankten sich beim Autor JanR für den Beitrag:
PeterPaletti


Re: cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Also, ich habe meinen HTML-Viewer so programmiert

Code: Alles auswählen.

* HTML-Viewer
    DATA(o_hv) = NEW cl_gui_html_viewer( parent = container ).
* Daten abgeben und URL holen
    o_hv->load_data( IMPORTING
                       assigned_url = lv_url
                     CHANGING
                       data_table   = html_output ).

* HTML-Daten anzeigen
    o_hv->show_url( url      = lv_url
                    in_place = abap_true ).
Noch kürzer geht es mit dem ABAP-Browser

Code: Alles auswählen.

cl_abap_browser=>show_html( html = html_output size = cl_abap_browser=>large printing = abap_true ).

Re: cl_gui_html_viewer=>SHOW_URL sy-ucomm abfangen

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
Genau so hatte ich es in der ersten Version auch programmiert. Aber aus irgendeinem Grund hatte ich so den Html Code als Ausgabe, das kenne ich wenn der HTML-Code irgendwie falsch ist, aber im Browser (also mit dem Parameter in_place = abap_false) wurde mir alles richtig angezeigt.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4086
Views
HTML-Viewer-Control verändert HTML-Quelltext
von paramedic78 » 07.01.2013 14:50 • Verfasst in ABAP® für Anfänger
1
Antw.
2127
Views
XML mit HTML-Viewer?
von ernst » 10.12.2004 13:12 • Verfasst in ABAP Objects®
1
Antw.
1656
Views
HTML-Viewer Formulare
von Stefan7777 » 21.04.2006 11:19 • Verfasst in ABAP® Core
3
Antw.
4678
Views
Komprimieren von HTML im Viewer
von a-dead-trousers » 23.12.2011 10:17 • Verfasst in ABAP Objects®
0
Antw.
1597
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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2405
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8990