HTML-Control auf dem Dynpro wird nicht aktualisiert

Benutzeroberflächen in SAP®-Systemen.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

HTML-Control auf dem Dynpro wird nicht aktualisiert

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo zusammen,

kamm mir jemand bei folgendem Problemn weiter helfen?

Ich habe ein Dynpro 9505. Auf dem Dynpro ist ein custom control P_HTML_01 plaziert, in dem HTML Code ausgegeben werden soll. Ziel ist im Dynpro eine dreistufige Prüfung abzubilden, in dem controll soll zu jeweiligem Prüfungsstep passender Text erscheinen.

Beim ersten Durchlauf wird das HTML Contol mit dem gewünschten Text gefüllt. Beim zweiten Durchlauf wird der HTML-Code richtig zusammengebaut, auf dem Dynpro sehe ich aber nach wie vor den Code aus dem ersten Durchlauf.

Deklaration des HTML-Controls findet im PBO zum Dynpro statt:

Code: Alles auswählen.

DATA:
        html_container TYPE REF TO cl_gui_custom_container,
        html_control   TYPE REF TO cl_gui_html_viewer,
        lv_url_html       TYPE cndp_url,
        ls_raw_html_line  TYPE c LENGTH 255,
        lt_raw_html       LIKE STANDARD TABLE OF ls_raw_html_line.

  CLEAR: html_control, html_container,
         lt_raw_html, lv_url_html.

  CREATE OBJECT html_container
    EXPORTING
      container_name              = 'P_HTML_01'
    EXCEPTIONS
      cntl_error                  = 1
      cntl_system_error           = 2
      create_error                = 3
      lifetime_error              = 4
      lifetime_dynpro_dynpro_link = 5
      OTHERS                      = 6.
  IF sy-subrc <> 0.
    MESSAGE i001(00) WITH
    'Fehler bem erstellen des HTML-Containers'.
    LEAVE LIST-PROCESSING.
  ENDIF.

  CREATE OBJECT html_control
    EXPORTING
      parent = html_container
    EXCEPTIONS
      OTHERS = 2.
  IF sy-subrc <> 0.
    MESSAGE i001(00) WITH 
    'Fehler beim Anlegen des HTML Controls'.
    LEAVE LIST-PROCESSING.
  ENDIF.

"HTML-Beginn
  APPEND '<HTML>' TO lt_raw_html.

  "Hintergrund- und Linkfarbe
  APPEND '<body bgcolor="#EAF1F6" alink="#FFFFFF"'
  TO lt_raw_html.
  APPEND ' style="margin:0px; overflow:hidden;">'
  TO lt_raw_html.

"globale Variable mit aktuellem Step 
      CASE l_aktstep.
        WHEN 1.
            CONCATENATE: 'Scannen Lagereinheit X <br>'
             INTO ls_raw_html_line.
        WHEN 2.
            CONCATENATE: 'Scannen Platz Y <br>'
             INTO ls_raw_html_line.
        WHEN 3.
            CONCATENATE: 'Scannen Ebene Z <br>'
             INTO ls_raw_html_line.
         ENDCASE.
         APPEND ls_raw_html_line TO lt_raw_html.

"HTML-Ende
  APPEND '</BODY></HTML>' TO lt_raw_html.

  CALL METHOD html_control->load_data
         EXPORTING
           type         = 'text'
           subtype      = 'html'
         IMPORTING
           assigned_url = lv_url_html
         CHANGING
           data_table   = lt_raw_html
         EXCEPTIONS
           OTHERS       = 1.
"nach dem ersten Durchlauf des Bausteins steht im  
"LV_URL_HTML = 'HTML000001.htm'
"beim zweiten Durchlauf wird die Nummer um eins hochgezählt: 
" LV_URL_HTML = 'HTML000002.htm' usw.

  IF sy-subrc = 0.
    "Rahmen weglassen
    CALL METHOD html_control->set_ui_flag
      EXPORTING
        uiflag = cl_gui_html_viewer=>uiflag_no3dborder.

    "HTML-File anzeigen
    CALL METHOD html_control->show_url
       EXPORTING
         url = lv_url_html.

"auch wenn hier für lv_url_html der Wert 'HTML000002.htm'
"übergeben wird, auf dem  Dynpro in den Eigenschaften des 
"controls steht (URL) {Mek8lQE018dG/HTML000001.htm
"muss ich hier irgendeinen Cache zurück setzen oder 
"irgendeine Aktuslisierung ausführen?

  ELSE.
    MESSAGE i001(00) WITH 'Fehler beim Laden des HTML'.
    LEAVE LIST-PROCESSING.
  ENDIF.

vielen Dank im Voraus!
schöne Grüße
Alexander

ECC 6.0 EHP 7

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


Re: HTML-Control auf dem Dynpro wird nicht aktualisiert

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Standardcontrolproblem: Du erzeugst bei jedem PBO einen neuen Container, so dass dein Customcontrol immer mehr Children hat, von denen nur das erste angezeigt wird.
Lösung: Den Container und das HTML global definieren und nur dann erzeugen, wenn noch nicht gebunden.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Alexander D.

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: HTML-Control auf dem Dynpro wird nicht aktualisiert

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
vielen Dank, nun funktioniert es!
schöne Grüße
Alexander

ECC 6.0 EHP 7

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3701
Views
HTML-Viewer-Control verändert HTML-Quelltext
von paramedic78 » 07.01.2013 14:50 • Verfasst in ABAP® für Anfänger
2
Antw.
340
Views
Popup-Dynpro wird nicht aktualisiert
von STDIN » 12.05.2020 14:53 • Verfasst in ABAP® für Anfänger
2
Antw.
1578
Views
Skript Fehler im HTML Control
von Neroringer » 25.10.2006 17:00 • Verfasst in Basis
8
Antw.
4030
Views
html view Control und Anlagenliste
von jutta » 01.09.2016 12:38 • Verfasst in ABAP Objects®
1
Antw.
1998
Views
Tutorial oder Demos zu HTML-Control gesucht
von axxter » 05.11.2007 11:47 • Verfasst in Dialogprogrammierung

Ü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.