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

Ermittlung der Arbeitstage (Mosid)
vor 11 Stunden von DeathAndPain 10 / 45451
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3188
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1807

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.