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

3
Antw.
2519
Views
Tabstrip auf Dynpro verbergen
von cosmo » 10.05.2005 13:03 • Verfasst in Dialogprogrammierung
2
Antw.
1551
Views
Dynpro mit mehreren Rahmen
von Cola » 05.05.2008 16:55 • Verfasst in ABAP® Core
2
Antw.
2131
Views
Dynpro mit mehreren Radiogroups
von Shaguar » 07.06.2013 16:11 • Verfasst in Dialogprogrammierung
4
Antw.
2335
Views
Tabs innerhalb von Tabs
von deejey » 17.12.2018 19:00 • Verfasst in Dialogprogrammierung
8
Antw.
4223
Views
Suchhilfe im Dynpro mit mehreren Bedingungen
von phoenix687 » 23.01.2017 09:58 • Verfasst in ABAP® Core

Ü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

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 1 / 144
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1787
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8389