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.
2833
Views
Tabs innerhalb von Tabs
von deejey » 17.12.2018 19:00 • Verfasst in Dialogprogrammierung
8
Antw.
4590
Views
Suchhilfe im Dynpro mit mehreren Bedingungen
von phoenix687 » 23.01.2017 09:58 • Verfasst in ABAP® Core
3
Antw.
2416
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

TABSTRIP oder Subscreen
vor 4 Tagen von ewx 2 / 6186
SELECT SUM CUST
vor 4 Tagen von wreichelt 4 / 6291
Banf anlegen
vor 5 Tagen von IHe 3 / 17975
FS-CD schnellstmöglich lernen
vor einer Woche von waltersen 3 / 10508
Banf anlegen
vor 2 Wochen von wreichelt 2 / 18390

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

TABSTRIP oder Subscreen
vor 4 Tagen von ewx 2 / 6186
SELECT SUM CUST
vor 4 Tagen von wreichelt 4 / 6291
Banf anlegen
vor 5 Tagen von IHe 3 / 17975
FS-CD schnellstmöglich lernen
vor einer Woche von waltersen 3 / 10508
Banf anlegen
vor 2 Wochen von wreichelt 2 / 18390