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.
1704
Views
Dynpro mit mehreren Rahmen
von Cola » 05.05.2008 16:55 • Verfasst in ABAP® Core
2
Antw.
2257
Views
Dynpro mit mehreren Radiogroups
von Shaguar » 07.06.2013 16:11 • Verfasst in Dialogprogrammierung
4
Antw.
2839
Views
Tabs innerhalb von Tabs
von deejey » 17.12.2018 19:00 • Verfasst in Dialogprogrammierung
8
Antw.
4592
Views
Suchhilfe im Dynpro mit mehreren Bedingungen
von phoenix687 » 23.01.2017 09:58 • Verfasst in ABAP® Core
3
Antw.
2420
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

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

GUIXT Tabellen in Container ansprechen
vor 4 Wochen von Denaris 1 / 26693
Speichern Popup in MM42 verhindern
vor 4 Wochen von Noodl 1 / 27168
Meine Inbox
letzen Monat von Rabea1103 1 / 42362