TabStrips programmieren
Um ein TabStrip im R/3 System zu erzeugen, müssen derzeit folgende Voraussetzungen erfüllt sein:
Blättern im TabStrip
Das Oberflächenelement TabStrip bietet bezüglich des Blätterverhaltens zwei Möglichkeiten. In beiden Fällen werden die Tab-Reiter als Drucktasten und die TabStrip-Seite als Subscreen realisiert. Der Unterschied ist, daß in dem einen Fall über das Backend (den Applikationsserver) geblättert wird und im anderen Fall lokal im GUI.
Blättern auf dem Applikationsserver
Jedem Tab-Reiter wird der gleiche Subscreen-Bereich zugewiesen und dieser wird zum Zeitpunkt PBO eingebunden. Bei der Auswahl eines Tab-Reiters wird PAI ausgelöst und die ABAP-Ablauflogik muß anhand des Funktionscodes die zugehörige TabStrip-Seite aktivieren und dem Subscreen-Bereich das richtige Subscreen-Dynpro zuweisen.
Daß jede Auswahl eines Reiters das Ereignis PAI auslöst, belastet den Applikationsserver. Dafür finden die Eingabeprüfungen nur für die aktuelle TabStrip-Seite statt.

Blättern im SAPGUI
Jeder Tab-Reiter erhält einen eigenen Subscreenbereich und die Funktionscodes der einzelnen Reiter werden mit dem Typ „P Lokale GUI-Funktion" definiert.

In der Ablauflogik werden alle verwendeten Subscreens zum Zeitpunkt PROCESS BEFORE OUTPUT eingebunden. Dadurch sind alle TabStrip-Seiten im GUI lokal vorhanden.
Wählt der Benutzer einen Reiter, wird im SAPGUI zwischen den einzelnen TabStrip-Seiten geblättert. Der gesamte TabStrip verhält sich wie ein großes Dynpro. Insbesondere wird bei der Auswahl eines Reiters nicht das Ereignis PAI ausgelöst und es werden keine Daten transportiert. Dies steigert zwar die Performance des TabStrips, bewirkt aber andererseits, daß bei einer Benutzeraktion, die PAI auslöst, alle Eingabeprüfungen des gesamten Dynpros ausgeführt werden. Bei einer Benutzeraktion auf einer TabStrip-Seite kann es dann passieren, daß ein nicht ausgefülltes Mußfeld auf einer anderen TabStrip-Seite angesprungen wird.
Diese Vorgehensweise eignet sich daher eher für Bildschirme, die Daten anzeigen statt Benutzereingaben entgegennehmen.
