Web Dynpro Tabstrip: derselbe View in mehreren Tabs

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Web Dynpro Tabstrip: derselbe View in mehreren Tabs

Beitrag von Obelix1 (ForumUser / 35 / 3 / 0 ) »
Liebe Leute,
ich habe einen Tabstrip mit zwei Tabs mit je einem ViewContainer. Darin soll derselbe View (einer anderen Component) eingebettet werden.
Ich weiß, dass das statisch nicht geht. Mit dynamischer Navigation sollte es aber möglich sein, Stichwort prepare_dynamic_navigation.

Im OnSelect-Eventhandler des Tabstrips versuche ich zunächst den EMPTYVIEW in den "alten Tab" einzubetten und dann den gewünschen View in den "neuen Tab":

Code: Alles auswählen.

  CONSTANTS: lc_view TYPE string VALUE 'V_VIEW/'.

  DATA: lo_cmp_usage      TYPE REF TO if_wd_component_usage,
        lo_controller_api TYPE REF TO if_wd_view_controller,
        lv_embedding_pos  TYPE string.

  lo_controller_api = wd_this->wd_get_api( ).

  lv_embedding_pos = lc_view && old_tab.
  REPLACE FIRST OCCURRENCE OF 'TAB_' IN lv_embedding_pos WITH 'CONT_'.
 * der Tab heisst TAB_<soundso>, der darin befindliche Viewcontainer heisst CONT_<soundso>

* in alten Tab den Emptyview einbinden
  lo_cmp_usage = lo_controller_api->prepare_dynamic_navigation(
                     source_window_name        = 'W_SYSTEMTYPES'
                     source_vusage_name        = 'V_VIEW_USAGE_1'
                     source_plug_name          = 'TO_VIEW'
                     target_view_name          = 'EMPTYVIEW'
                     target_plug_name          = 'SHOWEMPTYVIEW'
                     target_embedding_position = lv_embedding_pos ).

  lv_embedding_pos = lc_view && tab.
  REPLACE FIRST OCCURRENCE OF 'TAB_' IN lv_embedding_pos WITH 'CONT_'.
* in neuen Tab den aktiven View einbinden
  lo_cmp_usage = lo_controller_api->prepare_dynamic_navigation(
                      source_window_name        = 'W_SYSTEMTYPES'
                      source_vusage_name        = 'V_VIEW_USAGE_1'
                      source_plug_name          = 'TO_VIEW'
                      target_component_name     = '/DLMD/EC2_LEVELS'
                      target_component_usage    = 'LEVELS'
                      target_view_name          = 'W_LEVELS'
                      target_plug_name          = 'DEFAULT'
                      target_embedding_position = lv_embedding_pos ).

  wd_this->fire_to_view_plg( ).
Das funktioniert auch, leider nur zweimal. Nach zweimaligem Hin- und Herschalten behält jeder Tabstrip seinen View, einer den gewünschten, der andere den EMPTYVIEW.

Wo habe ich etwas übersehen?
Kennt jemand ein funktionierendes Codebeispiel?

Danke schonmal
Wolfgang

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


Seite 1 von 1

Vergleichbare Themen

2
Antw.
1736
Views
Dynpro mit mehreren Rahmen
von Cola » 05.05.2008 16:55 • Verfasst in ABAP® Core
2
Antw.
2285
Views
Dynpro mit mehreren Radiogroups
von Shaguar » 07.06.2013 16:11 • Verfasst in Dialogprogrammierung
4
Antw.
2952
Views
Tabs innerhalb von Tabs
von deejey » 17.12.2018 19:00 • Verfasst in Dialogprogrammierung
8
Antw.
4630
Views
Suchhilfe im Dynpro mit mehreren Bedingungen
von phoenix687 » 23.01.2017 09:58 • Verfasst in ABAP® Core
3
Antw.
2438
Views
Web-Dynpro: Struktur mit mehreren Daten in UI-Tabelle
von Trulchen » 24.01.2013 09:42 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Kundeneigenes Feld in Query
vor 10 Stunden von wreichelt 4 / 111
Simple Transformation XML=>ABAP Datentypen Problem
vor einer Woche von IHe gelöst 5 / 1930
Zu wenig Speicherplatz? Parameteranpassung?
vor einer Woche von IHe 3 / 8565

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

Kundeneigenes Feld in Query
vor 10 Stunden von wreichelt 4 / 111
Simple Transformation XML=>ABAP Datentypen Problem
vor einer Woche von IHe gelöst 5 / 1930
Zu wenig Speicherplatz? Parameteranpassung?
vor einer Woche von IHe 3 / 8565

Unbeantwortete Forenbeiträge

GUIXT Tabellen in Container ansprechen
letzen Monat von Denaris 1 / 33971
Speichern Popup in MM42 verhindern
letzen Monat von Noodl 1 / 34346
Meine Inbox
letzen Monat von Rabea1103 1 / 49840