Vorwort | 6 |
Danksagung | 9 |
1 Was ist Web Dynpro? | 14 |
2 SAP Easy Access | 18 |
2.1 ndern des SAP Easy Access | 18 |
2.2 Favoriten-Liste | 19 |
2.3 Festlegen einer Transaktion als Starttransaktion | 21 |
2.4 Erstellen einer Verknpfung | 22 |
3 Designen einer Web-Dynpro-Komponente | 23 |
3.1 View | 26 |
3.1.1 View-Layout | 26 |
3.1.2 Context-View | 29 |
3.1.3 Aktionen | 30 |
3.1.4 Methoden | 32 |
3.1.5 Eigenschaften | 33 |
3.1.6 Attribute | 34 |
3.2 Componentcontroller | 35 |
3.3 Window | 36 |
3.4 Web-Dynpro-Anwendung | 37 |
3.5 ABAP Debugger | 40 |
3.6 Konfiguration der Web Dynpro Anmeldeseite | 43 |
4 ABAP Dictionary | 47 |
4.1 Datenelement | 48 |
4.2 Domne | 49 |
4.3 Struktur | 52 |
4.4 Tabelle | 54 |
4.5 Suchhilfe | 59 |
4.6 Datenbank-View | 62 |
4.7 Tabellentyp | 65 |
4.8 Sperrobjekt | 66 |
5 Context-Knoten und Context-Attribute zum Entwicklungszeitpunkt | 68 |
5.1 Context-Attribute | 69 |
5.2 Context-Knoten | 72 |
5.2.1 Erzeugen eines Knotens unter Verwendung eines ABAP-Dictionary-Repository-Objekts | 72 |
5.2.2 Arbeiten mit Kindknoten | 78 |
6 Datenbindung, Context-Mapping und Interface-Methoden | 81 |
6.1 Datenbindung (Data binding) | 82 |
6.2 Context-Mapping | 86 |
6.2.1 Internes Context-Mapping | 87 |
6.2.2 Externes Context-Mapping | 90 |
6.2.2.1 Direktes Mapping | 90 |
6.2.2.2 Umgedrehtes Mapping (Reverse Mapping) | 95 |
6.3 Interface-Methoden | 98 |
7 View-Controller-Methoden | 102 |
7.1 Hook-Methoden | 102 |
7.1.1 wdDoInit | 103 |
7.1.2 wdDoExit | 106 |
7.1.3 wdDoModifyView | 107 |
7.1.4 wdDoBeforeAction | 113 |
7.1.5 wdDoOnContextMenu | 114 |
7.2 Supply-Funktion-Methoden | 119 |
7.3 Benutzerdefinierte Instanzmethoden | 119 |
7.4 Fire-Methoden | 122 |
7.5 Eventhandler-Methoden | 125 |
8 Layout-UI-Elemente | 130 |
8.1 FlowLayout | 131 |
8.2 GridLayout | 133 |
8.3 MatrixLayout | 135 |
8.4 RowLayout | 137 |
9 User-Interface-Elemente (UI-Elemente), statische und dynamische Programmierung | 140 |
9.1 Action | 141 |
9.1.1 TimedTrigger | 141 |
9.1.1.1 Dynamische Programmierung | 143 |
9.1.2 ButtonChoice -- Druckknopfauswahl | 144 |
9.1.2.1 Dynamische Programmierung | 149 |
9.2 Selection | 150 |
9.2.1 DropDownByKey | 150 |
9.2.1.1 Dynamische Programmierung | 153 |
9.2.2 DropDownByIndex | 153 |
9.2.2.1 Dynamische Programmierung | 155 |
9.2.3 RadioButtonGroupByIndex | 156 |
9.2.3.1 Dynamische Programmierung | 158 |
9.3 Layout | 158 |
9.3.1 ViewContainerUIElement | 159 |
9.3.1.1 Dynamische Programmierung | 164 |
9.3.2 TabStrip | 165 |
9.3.2.1 Dynamische Programmierung | 167 |
9.3.3 PageHeader | 169 |
9.3.3.1 Dynamische Programmierung | 171 |
9.3.4 ContextualPanel | 173 |
9.3.4.1 Dynamische Programmierung | 174 |
9.3.5 Tray-UI-Element | 174 |
9.3.6 MessageArea | 180 |
9.3.6.1 Dynamische Programmierung | 182 |
9.4 Complex | 183 |
9.4.1 Table | 183 |
9.4.1.1 Dynamische Programmierung | 191 |
9.4.2 RoadMap | 192 |
9.4.2.1 Dynamische Programmierung | 199 |
9.4.3 PhaseIndicator | 200 |
9.4.3.1 Dynamische Programmierung | 206 |
9.4.4 Tree -- Sequentielle Implementierung | 207 |
9.4.4.1 Dynamische Programmierung | 211 |
9.4.5 DateNavigator | 212 |
9.4.5.1 Dynamische Programmierung | 219 |
9.5 Graphic | 219 |
9.5.1 Image | 221 |
9.5.1.1 Dynamische Programmierung | 223 |
9.5.2 BusinessGraphics | 224 |
9.5.2.1 Dynamische Programmierung | 227 |
9.6 Integration | 228 |
9.6.1 InteractiveForms | 229 |
9.6.1.1 Dynamische Programmierung | 237 |
9.6.2 FileUpload | 238 |
9.6.2.1 Dynamische Programmierung | 241 |
10 Nachrichten, Ausnahmen und Web Dynpro ABAP | 243 |
10.1 Nachrichtenbehandlung | 244 |
10.1.1 Dynamische Texte -- gespeichert im Textpool der Assistance-Klasse | 244 |
10.1.2 Text aus der Datenbanktabelle T100 | 247 |
10.2 Ausnahmebehandlung | 250 |
10.2.1 Ausnahmeklasse mit OTR Text | 251 |
10.2.2 Ausnahmeklasse mit Text aus der Nachrichtenklasse | 255 |
11 Erstellen mehrsprachiger Applikationen | 259 |
11.1 Erstellung von mehrsprachigen User Interfaces | 261 |
11.1.1 Internationalisierung der in ABAP Dictionary definierten Datenelemente | 262 |
11.1.2 Internationalisierung von in ABAP Dictionary definierten Domänen | 263 |
11.1.3 Internationalisierung von Text aus OTR | 263 |
11.1.4 Internationalisierung von Texten einer Assistance-Klasse | 266 |
11.1.5 Internationalisierung von Meldungen | 268 |
11.2 Mehrsprachige Datenstze in der Datenbank | 269 |
11.2.1 Unser Beispiel | 270 |
11.2.2 Erstellung von Tabellen-Strukturen und Internationalisierung von Datensätzen | 272 |
11.2.3 Verwendung von internationalisierten Datensätzen in Web Dynpro | 277 |
12 Web-Dynpro-Modell | 280 |
12.1 Assistance-Klasse als Modell fr eine Multikomponenten-Applikation | 281 |
12.2 BAPI als Modell | 296 |
12.2.1 Erzeugen eines BAPI | 296 |
12.2.2 Verwenden des erzeugten BAPI als Modell | 301 |
12.3 Web Service | 304 |
12.3.1 Erstellen des Web Service | 307 |
12.3.2 Web-Service-Konfiguration | 309 |
12.3.3 Testen des Web Service | 311 |
12.3.4 Inanspruchnahme des Web Service in Web Dynpro | 312 |
13 ALV und Select Options | 318 |
13.1 SAP List Viewer | 318 |
13.1.1 Einfaches ALV Beispiel | 318 |
13.1.2 ALV-Konfigurationsmodell | 321 |
13.1.2.1 Manipulieren des ALV Output: Zeilen löschen, Spalten verdecken, sortieren | 322 |
13.1.2.2 Ändern des Zellen-Editors | 325 |
13.1.2.3 Hinzufügen eines Headers zu ALV-Tabelle | 325 |
13.1.2.4 Listenanfang und Listenende für ALV-Output festlegen | 325 |
13.1.2.5 Hinzufügen eines selbstdefinierten UI-Elements an die ALV-Toolbar | 328 |
13.2 Select Options | 329 |
13.3 ALV und Select Options | 337 |
14 Integration einer Web-Dynpro-ApplikationSAP-NetWeaver-Portal | 339 |
14.1 Anlegen eines Ordners | 340 |
14.2 Verbindung zum Backend-ABAP-System | 341 |
14.3 Anlegen einer iView | 344 |
14.4 Anlegen einer Rolle und Rollenzuordnung | 346 |
14.5 Ausfhren der Applikation innerhalb des Portals | 348 |
14.6 Triggern eines Portalereignisses | 349 |
14.7 Reaktion auf ein Portalereignis | 353 |
14.8 Anlegen einer Seite (Page) | 354 |
14.9 Ausfhren der Anwendung, die die Portalereignisse verarbeitet | 356 |
15 Web Dynpro und Berechtigung | 358 |
15.1 Rollenbasierte Zugriffskontrollmodell RBAC | 360 |
15.2 Berechtigung Objektklasse | 361 |
15.3 Berechtigungsobjekt | 362 |
15.4 Berechtigungsfeld | 362 |
15.5 Erzeugen einer Einzelrolle und ndern seiner Berechtigungdaten | 367 |
15.6 Anlegen der Web-Dynpro-Component | 368 |
15.6.1 Prüfen der Autorisierung des aktuellen Benutzers | 371 |
15.6.2 Anbinden der Benutzer-Rolle und Ausführen der Applikation | 373 |
16 Web Dynpro ABAP Mind Map | 375 |
16.1 Erstellung einer Mind Map | 375 |
16.2 Web Dynpro ABAP Mind Map | 376 |
Abkrzungsverzeichnis | 377 |
Die Autoren | 378 |
Bibliografie | 379 |
Sachverzeichnis | 380 |