Sie sind auf Seite 1von 90

Roland Schwaiger, Dominik Ofenloch

Web Dynpro ABAP


TM

Das umfassende Handbuch

Bonn

Boston

Auf einen Blick


TEIL I Grundlagen 1 2 Schnelleinstieg in Web Dynpro ABAP ....................... Web-Dynpro-Architektur ......................................... 27 43

TEIL II Referenz 3 4 5 6 7 8 Container und Layouts ............................................. 189 UI-Elemente und ihre Eigenschaften ......................... 273 Drag & Drop fr UI-Elemente ................................... 509 Visuelle Anpassung von Web-Dynpro-Anwendungen .................................... 545 Dynamische Programmierung ................................... 695 Eingabe- und semantische Hilfen .............................. 763

TEIL III Fortgeschrittene Techniken 9 Erweiterung, Konfiguration, Customizing und Personalisierung ....................................................... 841

10 Integration komplexer UI-Elemente und Components ............................................................ 883 11 Weiterfhrende Konzepte ........................................ 987 Anhang A B C Anwendungsparameter und URL-Parameter ............. 1083 Web-Dynpro-Programmierschnittstellen .................. 1095 Die Autoren ............................................................. 1135

Inhalt
Vorwort ................................................................................... 19

TEIL I: Grundlagen 1 Schnelleinstieg in Web Dynpro ABAP ...................


1.1 1.2 Was ist Web Dynpro? ............................................ Model-View-Controller .......................................... 1.2.1 Model-View-Controller in der Theorie ....... 1.2.2 Varianten .................................................. 1.2.3 Model-View-Controller und Web Dynpro ............................................. Funktionalitt und Beispielanwendung .................. 1.3.1 Web-Dynpro-Technologie ......................... 1.3.2 UI-Elemente .............................................. 1.3.3 Fortgeschrittene Funktionen ...................... 1.3.4 Wiederverwendung von Web-Dynpro-Elementen ...........................

27
27 29 30 31 32 33 33 34 38 40

1.3

Web-Dynpro-Architektur .......................................
2.1 Entwicklungsumgebung ......................................... 2.1.1 Web Dynpro Explorer ................................ 2.1.2 Web-Dynpro-Code-Wizard ........................ 2.1.3 Template Gallery ....................................... Components und Anwendungen ............................ 2.2.1 Components .............................................. 2.2.2 Anwendungen ........................................... 2.2.3 Zusammenhang zwischen Components und Anwendungen .................................... 2.2.4 Anwendung Dynamische nderung des Browser-Titels ..................................... 2.2.5 Schritt fr Schritt: Anlegen von Components und Anwendungen ............... View ...................................................................... 2.3.1 Views ........................................................

43
44 44 51 54 55 55 57 57 58 58 64 64

2.2

2.3

Inhalt

2.4

2.5

2.6

2.7

Windows und Plugs ................................... Nachrichten Message Manager und Message Area ...................................... Controller ............................................................... 2.4.1 Controller-Typen ........................................ 2.4.2 Attribute .................................................... 2.4.3 Methoden .................................................. 2.4.4 Phasenmodell ............................................ 2.4.5 Verwendung und Sichtbarkeit .................... 2.4.6 Aktionen und Ereignisse ............................. 2.4.7 Controller-Interface-Typen ......................... 2.4.8 Assistance-Klasse ....................................... Context .................................................................. 2.5.1 Aufbau des Contexts .................................. 2.5.2 Context-Editor ........................................... 2.5.3 Eigenschaften ............................................. 2.5.4 Lead-Selection ........................................... 2.5.5 Rekursive Context-Knoten .......................... 2.5.6 Datenbindung ............................................ 2.5.7 Mapping .................................................... 2.5.8 Supply-Funktionen ..................................... 2.5.9 Context-Attribut-Eigenschaften .................. 2.5.10 Context-Change-Log .................................. Context-Programmierung ....................................... 2.6.1 Navigation durch den Context .................... 2.6.2 Setzen der Lead-Selection .......................... 2.6.3 Erzeugen und Lschen von Context-Elementen .................................... 2.6.4 Auslesen und nderung von existierenden Context-Knoten/ -Elementen ................................................ Multi-Component-Architekturen ............................ 2.7.1 Component-Verwendungen ....................... 2.7.2 Verwendung von Interface-Views ............... 2.7.3 Verwendung des InterfaceControllers ................................................. 2.7.4 Componentbergreifendes Mapping .................................................... 2.7.5 Component-Interfaces ................................

2.3.2 2.3.3

79 95 107 107 109 110 113 116 119 124 125 126 127 129 134 137 139 140 144 147 148 152 156 157 159 160

163 165 166 173 174 176 183

Inhalt

TEIL II: Referenz 3 Container und Layouts ........................................... 189


3.1 Container ............................................................... 3.1.1 Eigenschaften fr alle Container ................. 3.1.2 TransparentContainer ................................ 3.1.3 ScrollContainer .......................................... 3.1.4 Group ........................................................ 3.1.5 Tray ........................................................... 3.1.6 Panel ......................................................... Quasi-Container .................................................... 3.2.1 Accordion .................................................. 3.2.2 RowRepeater ............................................. 3.2.3 ContextualPanel ........................................ 3.2.4 HorizontalContextualPanel ........................ 3.2.5 NavigationList ........................................... 3.2.6 PageHeader ............................................... 3.2.7 ButtonRow ................................................ 3.2.8 MultiPane ................................................. 3.2.9 TabStrip ..................................................... 3.2.10 ViewContainerUIElement .......................... Layouts .................................................................. 3.3.1 Grundlagen ............................................... 3.3.2 FlowLayout ............................................... 3.3.3 RowLayout ................................................ 3.3.4 MatrixLayout ............................................. 3.3.5 GridLayout ................................................ 189 191 196 201 201 205 209 215 216 222 225 228 232 241 245 246 252 258 258 259 261 265 267 270

3.2

3.3

UI-Elemente und ihre Eigenschaften ..................... 273


4.1 Kategorie text ..................................................... 4.1.1 Allgemeines ............................................... 4.1.2 InputField .................................................. 4.1.3 Label ......................................................... 4.1.4 Caption ..................................................... 4.1.5 Explanation ............................................... 4.1.6 TextView ................................................... 4.1.7 TextEdit ..................................................... 277 277 278 289 294 296 301 304

Inhalt

4.2

4.3

4.4

4.5

4.6

4.1.8 FormattedTextView .................................... 4.1.9 FormattedTextEdit ..................................... 4.1.10 SectionHeader ............................................ Kategorie action .................................................. 4.2.1 Allgemein .................................................. 4.2.2 Button ....................................................... 4.2.3 ButtonChoice ............................................. 4.2.4 IconButton ................................................. 4.2.5 LinkChoice ................................................. 4.2.6 LinkToAction .............................................. 4.2.7 LinkToURL ................................................. 4.2.8 TimedTrigger .............................................. Kategorie selection .............................................. 4.3.1 Allgemein .................................................. 4.3.2 ToggleButton ............................................. 4.3.3 ToggleLink ................................................. Kategorie complex .............................................. 4.4.1 Allgemein .................................................. 4.4.2 BreadCrumb ............................................... 4.4.3 DateNavigator ............................................ 4.4.4 Legend ....................................................... 4.4.5 PhaseIndicator ........................................... 4.4.6 RoadMap ................................................... 4.4.7 Shuttle ....................................................... 4.4.8 Tree ........................................................... Kategorie layout .................................................. 4.5.1 Allgemein .................................................. 4.5.2 HorizontalGutter ........................................ 4.5.3 InvisibleElement ......................................... 4.5.4 MessageArea .............................................. Kategorie graphic ................................................ 4.6.1 Allgemein .................................................. 4.6.2 BusinessGraphics ........................................ 4.6.3 Gantt ......................................................... 4.6.4 GeoMap ..................................................... 4.6.5 ValueComparison ....................................... 4.6.6 Image ......................................................... 4.6.7 Network ..................................................... 4.6.8 ProgressIndicator ....................................... 4.6.9 ThresholdSlider ..........................................

308 314 316 319 319 320 323 326 329 331 335 338 339 340 341 344 345 345 346 350 356 360 364 372 375 385 385 386 388 388 392 392 393 418 426 436 440 443 444 447

10

Inhalt

4.7

4.8

Kategorie integration .......................................... 4.7.1 Allgemein .................................................. 4.7.2 AcfExecute ................................................ 4.7.3 AcfUpDownload ........................................ 4.7.4 FileDownload ............................................ 4.7.5 FileUpload ................................................. 4.7.6 IFrame ....................................................... 4.7.7 InteractiveForm ......................................... 4.7.8 OfficeControl ............................................. Aggregierte Elemente ............................................ 4.8.1 Allgemein .................................................. 4.8.2 Menu ........................................................ 4.8.3 MenuBar ................................................... 4.8.4 ToolBar .....................................................

452 453 454 458 461 470 472 475 483 492 492 493 498 500

Drag & Drop fr UI-Elemente ................................ 509


5.1 Allgemeines ........................................................... 5.1.1 DragSourceInfo ......................................... 5.1.2 DropTargetInfo .......................................... 5.1.3 DropTarget ................................................ 5.1.4 Ereignis onDrop ..................................... Tree ....................................................................... 5.2.1 DragSourceInfo ......................................... 5.2.2 DropTargetInfo .......................................... 5.2.3 Ereignis onDrop ..................................... GridLayout/MatrixLayout ....................................... 5.3.1 DragSource ................................................ 5.3.2 DropTarget ................................................ 5.3.3 Ereignis onDrop ..................................... 5.3.4 Dynamische Programmierung .................... ItemListBox ........................................................... 5.4.1 DragSourceInfo ......................................... 5.4.2 DropTargetinfo .......................................... 5.4.3 Ereignis onDrop ..................................... Table ..................................................................... 5.5.1 Nicht hierarchische Tabellen ...................... 5.5.2 Hierarchische Tabellen ............................... Accordion .............................................................. 5.6.1 DragSource ................................................ 512 513 515 517 518 521 521 522 524 525 525 526 526 528 531 531 532 532 534 534 538 540 540

5.2

5.3

5.4

5.5

5.6

11

Inhalt

5.7

5.6.2 DropTargetinfo .......................................... 5.6.3 Ereignis onDrop ...................................... Operationsmodi ..................................................... 5.7.1 Browse & Collect ........................................ 5.7.2 Generisches Drag & Drop ........................... 5.7.3 Laufzeit-Authoring .....................................

541 542 543 543 543 543

Visuelle Anpassung von Web-Dynpro-Anwendungen .................................. 545


6.1 6.2 MIME Repository und Theme Editor ...................... Notwendige Vorbereitungen .................................. 6.2.1 Installation des SAP NetWeaver Developer Studios ...................................... 6.2.2 Installation von Eclipse ............................... 6.2.3 Installation des Theme Editors .................... Themes aus dem SAP-System exportieren ............... Themes im Theme Editor ........................................ 6.4.1 Theme-Editor-Perspektive .......................... 6.4.2 Theme importieren .................................... 6.4.3 Theme kopieren ......................................... 6.4.4 Theme bearbeiten ...................................... 6.4.5 Theme exportieren ..................................... Hochladen von Themes in das SAP-System ............. Verwendung von Themes in einer Web-Dynpro-Anwendung ...................................... 6.6.1 URL-Parameter .......................................... 6.6.2 Anwendungsparameter .............................. 6.6.3 Globale Einstellungen ................................. 6.6.4 Probleme ................................................... Kategorien, Parameter und Werte .......................... 6.7.1 Pflegekategorie .......................................... 6.7.2 Kategorie Global Styles Content Area ...... 6.7.3 Kategorie Patterns .................................. 6.7.4 Kategorie Complex Elements ................... 6.7.5 Kategorie Simple Elements ...................... 6.7.6 Kategorie Screen Areas .......................... Beispiel Mountain View ...................................... 6.8.1 Web-Dynpro-Anwendung Mountain View ....................................... 6.8.2 Custom Theme mountain_view anlegen .. 546 548 548 549 550 552 553 553 554 557 558 566 567 569 569 570 570 571 572 572 588 592 602 661 678 679 680 691

6.3 6.4

6.5 6.6

6.7

6.8

12

Inhalt

Dynamische Programmierung ................................ 695


7.1 7.2 Arten dynamischer Programmierung ...................... Context .................................................................. 7.2.1 Context-Knoten-Metainformation ............. 7.2.2 Context-Knoten anlegen ............................ 7.2.3 Context-Attribute anlegen ......................... 7.2.4 Context-Mapping ...................................... 7.2.5 Weitere Methoden .................................... View ...................................................................... 7.3.1 ABAP-Klassenhierarchie fr UI-Elemente .............................................. 7.3.2 Referenz eines UI-Elementes ermitteln ...... 7.3.3 Eigenschaft und Layout eines UI-Elementes ndern ................................. 7.3.4 UI-Elemente anlegen ................................. Aktion ................................................................... 7.4.1 Implementierung der Methode wddomodifyview( ) ................................ 7.4.2 Implementierung AktionsbehandlerMethode ................................................... Component-Verwendung ...................................... 7.5.1 Prinzipielles zur Verwendung von Components .............................................. 7.5.2 Cloning von Verwendungserklrungen ....... 7.5.3 Dynamische View-Einbettung .................... 7.5.4 Dynamische Ereignisregistrierung .............. 696 697 698 700 706 714 717 720 721 723 725 727 736 738 740 742 742 746 754 758

7.3

7.4

7.5

Eingabe- und semantische Hilfen .......................... 763


8.1 Implementierung von Auswahlmglichkeiten ......... 8.1.1 Dropdown-Mens ..................................... 8.1.2 Radiobutton .............................................. 8.1.3 Checkbox .................................................. 8.1.4 ItemListBox ............................................... 8.1.5 TriStateCheckBox ...................................... Wertehilfen ........................................................... 8.2.1 Wertehilfe-Modus Deaktiviert ................ 8.2.2 Wertehilfe-Modus Automatisch ............. 8.2.3 Wertehilfe-Modus Dictionary-Suchhilfe .. 764 764 771 775 779 781 782 784 784 792

8.2

13

Inhalt

8.3

8.4

Wertehilfe-Modus Object-Value Selector .................................................... 8.2.5 Wertehilfe-Modus Frei Programmiert ...... Select-Options ....................................................... 8.3.1 Select-Options in ABAP-Programmen ........ 8.3.2 Web-Dynpro-Component WDR_SELECT_OPTIONS ............................ 8.3.3 Select-Options-Component verwenden ...... 8.3.4 Interface IF_WD_SELECT_OPTIONS ........... Semantische Hilfen ................................................. 8.4.1 Hilfetexte mit Quick-Infos .......................... 8.4.2 Erluterungstexte ....................................... 8.4.3 ABAP-Dictionary-Hilfe ............................... 8.4.4 Erluterungen ............................................

8.2.4

792 804 815 815 816 820 823 830 831 832 833 834

TEIL III: Fortgeschrittene Techniken 9 Erweiterung, Konfiguration, Customizing und Personalisierung ..................................................... 841
9.1 Erweiterungen mit dem SAP Enhancement Framework ................................ 9.1.1 Anlegen einer Erweiterung ......................... 9.1.2 Erweiterung von Web-Dynpro-Objekten .... Konfiguration im berblick ..................................... Berechtigungen ...................................................... Component-Konfiguration ...................................... 9.4.1 Bestandteile ............................................... 9.4.2 Anlegen einer Component-Konfiguration ... 9.4.3 Web-Dynpro-Built-In-Konfiguration ........... 9.4.4 Component-defined-Konfiguration ............. 9.4.5 Erstellung eigener ComponentKonfigurationseditoren ............................... 9.4.6 Component-Konfigurationseigenschaften ... Anwendungskonfiguration ...................................... 9.5.1 Anlegen und Bearbeiten von Anwendungskonfigurationen ...................... 9.5.2 Anwendungsparameter .............................. 9.5.3 Auswahl der zu verwendenden Component-Konfiguration .........................

9.2 9.3 9.4

845 846 847 851 853 853 853 854 856 857 863 867 868 869 871 872

9.5

14

Inhalt

9.6

9.7

Customizing ........................................................... 9.6.1 Anlegen des Customizings ......................... 9.6.2 Transport des Customizings ....................... 9.6.3 Dekorative UI-Elemente ............................ Personalisierung ..................................................... 9.7.1 Verwendung der Web-Dynpro-Built-InPersonalisierung ........................................ 9.7.2 Explizites Speichern eines Configuration-Controllers .......................... 9.7.3 Abschalten der Personalisierung ................

873 875 876 877 878 878 879 881

10 Integration komplexer UI-Elemente und Components ........................................................... 883


10.1 FlashIsland/SilverlightIsland (*Island) ..................... 10.1.1 Adobe Flash .............................................. 10.1.2 Microsoft Silverlight .................................. 10.1.3 Vorgehen .................................................. 10.1.4 Eigenschaften von *Island .......................... 10.1.5 Aggregierte Elemente ................................ 10.1.6 Barrierefreiheit .......................................... 10.1.7 Achtung .................................................... 10.2 Table ..................................................................... 10.2.1 Einfache Tabelle anlegen ........................... 10.2.2 Eigenschaften ............................................ 10.2.3 Ereignisse .................................................. 10.2.4 Achtung .................................................... 10.2.5 Aggregierte Elemente ................................ 10.2.6 Weitere Mglichkeiten .............................. 10.3 TableColumn ......................................................... 10.3.1 Eigenschaften ............................................ 10.3.2 Barrierefreiheit .......................................... 10.3.3 Aggregierte Elemente ................................ 10.3.4 Ereignis ..................................................... 10.4 TablePopin ............................................................ 10.4.1 Eigenschaften ........................................... 10.4.2 Ereignis ..................................................... 10.4.3 Aggregierte Elemente ................................ 10.4.4 Verwendung .............................................. 10.5 TableColumnGroup ................................................ 884 885 885 886 893 893 899 899 901 903 907 919 927 927 931 934 934 941 941 948 948 949 950 950 951 954

15

Inhalt

10.6 TableRowGrouping, TreeByKeyTableColumn und TreeByNestingTableColumn .................................... 10.6.1 TableRowGrouping .................................... 10.6.2 TreeByKeyTableColumn und TreeByNestingTableColumn ....................... 10.7 SAP List Viewer ...................................................... 10.7.1 Integration des SAP List Viewers in drei Schritten ............................................. 10.7.2 Methoden und Ereignisse der ALV-Component ........................................ 10.7.3 ALV-Configuration-Model .......................... 10.7.4 nderungen an den Tabelleneinstellungen ............................................. 10.7.5 nderungen am Spaltenvorrat .................... 10.7.6 nderungen an der Toolbar ........................

956 956 958 962 964 966 973 980 981 984

11 Weiterfhrende Konzepte ..................................... 987


11.1 Popup-Fenster ........................................................ 987 11.1.1 Fensterebenen ........................................... 988 11.1.2 Popup-Fenster erzeugen ............................ 989 11.1.3 Standard-Button-Aktionen ......................... 992 11.1.4 Anlegen eines Pop-ups ............................... 993 11.2 Kontextmens ........................................................ 995 11.2.1 Standard-Kontextmen .............................. 997 11.2.2 Kontextmen anlegen ................................ 999 11.2.3 Zuweisung eines Kontextmens .................1004 11.3 Fokus-Handling ......................................................1005 11.3.1 Cursor-Beeinflussung ber Meldungen .......1006 11.3.2 Gezieltes Setzen des Cursors auf ein UI-Element ................................................1007 11.3.3 Gezieltes Setzen des Cursors auf ein Context-Element-Attribut ..........................1008 11.3.4 Gezieltes Scrollen zu einem UI-Element .....1008 11.4 Nachrichten und Internationalisierung ....................1009 11.4.1 Texte aus dem ABAP Dictionary .................1010 11.4.2 Texte aus dem Online Text Repository ......1011 11.4.3 Texte aus der Assistenzklasse .....................1014 11.4.4 Nachrichten ...............................................1019

16

Inhalt

11.5 Portalintegration .................................................... 1038 11.5.1 Voraussetzungen ....................................... 1039 11.5.2 Portal-Eventing .......................................... 1040 11.5.3 Navigation ................................................. 1044 11.5.4 WorkProtect-Modus .................................. 1048 11.5.5 Interface IF_WD_PORTAL_ INTEGRATION .......................................... 1049 11.6 Performance- und Speicheroptimierung ................. 1050 11.6.1 Optimale Systemkonfiguration ................... 1052 11.6.2 Checklisten fr die performante Web-Dynpro-Entwicklung ......................... 1055 11.6.3 Performance-Tools .................................... 1058 11.6.4 On-Demand-Component- und View-Instanzierung .................................... 1063 11.6.5 Delta-Rendering ........................................ 1066 11.7 Debuggen von Web-Dynpro-Anwendungen .......... 1072 11.7.1 Debugger einrichten ................................. 1072 11.7.2 Verwendung des Web-DynproWerkzeugs ................................................ 1073 11.8 Barrierefreiheit ....................................................... 1076 11.8.1 Barrierefreie Entwicklung ........................... 1077 11.8.2 Barrierefreiheit aktivieren und testen ......... 1079

Anhang .......................................................................... 1081


A Anwendungsparameter und URL-Parameter ..................... 1083 A.1 Anwendungsparameter setzen ............................... 1083 A.2 Auswertungsreihenfolge ........................................ 1084 A.3 Anwendungsparameter .......................................... 1084 A.4 Globale Einstellungen ............................................ 1092 A.5 URL-Parameter fr Web Dynpro ............................ 1093 A.6 SAP-URL-Parameter ............................................... 1093 Web-Dynpro-Programmierschnittstellen .......................... 1095 B.1 Component ........................................................... 1095 B.2 Controller-Schnittstellen ........................................ 1099 B.3 Anwendungs-Interface IF_WD_APPLICATION ....... 1101 B.4 View-Schnittstellen ................................................ 1102 B.5 Window-Schnittstellen .......................................... 1104 B.6 Nachrichtenausgabe .............................................. 1107

17

Inhalt

B.7

Personalisierung IF_WD_PERSONALIZATION ...................................1109 B.8 Portalintegration IF_WD_PORTAL_INTEGRATION ............................1113 B.9 Context-Schnittstellen ............................................1114 Die Autoren ......................................................................1135

Index ........................................................................................1137

18

Einfache und effiziente Interaktivitt des Benutzers mit dem User Interface ist das hchste Ziel. Drag & Drop ist ein effektiver Ansatz, um diese Forderungen zu erreichen. In diesem Kapitel erfahren Sie alles darber, wie Drag & Drop in Web Dynpro ABAP eingesetzt werden kann.

Drag & Drop fr UI-Elemente


Interaktionsform

Die Drag-&-Drop-Funktionalitt in Web Dynpro ABAP ermglicht es Ihnen, den Benutzern intuitive und einfache Interaktionsformen anzubieten. Unter Drag & Drop versteht man jene Benutzerinteraktion, die ein UI-Element oder die Eintrge eines UI-Elementes die sogenannte Quelle (Source) auf das gleiche oder ein anderes UI-Element zieht, das als Ziel (Target) bezeichnet wird. Zur Durchfhrung dieser Interaktion dient ein Eingabegert, wie zum Beispiel die Maus.
Hinweis: Beachten Sie, dass die Barrierefreiheit einer Web-DynproAnwendung erfordert, dass die Interaktionen, die mit Drag & Drop durchgefhrt werden knnen, auch barrierefrei sein mssen. Dies kann fr Sie bedeuten, dass Sie die durch Drag & Drop angebotenen Funktionen fr die barrierefreie Nutzung implementieren mssen.

Im Fall der Drag-&-Drop-Operation mithilfe der Maus lsst sich das Vorgehen aus Sicht des Benutzers folgendermaen beschreiben: Der Benutzer klickt ein UI-Element an und hlt die Maustaste gedrckt. Dieses UI-Element wird als Quelle (Drag Source) bezeichnet. Dem Benutzer wird durch ein Geisterbild (Ghost Image) angedeutet, dass er sich in einer Drag-&-Drop-Operation befindet. Falls der Benutzer, immer noch mit gedrckter Maustaste, den Mauszeiger bewegt, bewegt sich auch das Geisterbild mit. Dieser Vorgang wird als Ziehen (Drag) bezeichnet. Falls der Benutzer den Mauszeiger auf ein gltiges UI-Element bewegt, wird dies optisch zum Beispiel durch eine Umrandung

Benutzer

509

Drag & Drop fr UI-Elemente

des Ziels angedeutet. Weist der Mauszeiger auf ein ungltiges Ziel hin, wird dies durch ein Verboten-Bild visualisiert. Das UIElement, auf das gezogen wird, wird als Ziel (Drop Target) bezeichnet. Falls sich der Benutzer ber einem gltigen Ziel befindet und die Maustaste loslsst, wird beim Ziel ein Ereignis ausgelst und die vom Entwickler gedachte Funktionalitt ausgefhrt.
Entwickler

Aus Sicht des Entwicklers sind fr die Implementierung einer Drag&-Drop-Operation einige Schritte zu erledigen. Diese gestalten sich natrlich nach den eingesetzten UI-Elementen und den Operationsmodi (siehe Abschnitt 5.7), lassen sich aber zu den folgenden Punkten zusammenfassen: Fr das UI-Element, das als Quelle dienen soll, muss eine DragSourceInfo im View Designer definiert werden.

Die DragSourceInfo bietet die Eigenschaft data an, mit deren Hilfe Sie Daten bergeben und spter bei der Behandlung im Ziel verwenden knnen. Fr das UI-Element, das als Ziel dienen soll, muss eine DropTargetInfo im View Designer definiert werden. In der Eigenschaft tag der DragSourceInfo bzw. der DropTargetInfo definieren gleiche Bezeichner (Flavor) die Verbindung von

Ziel und Quelle. Wird ein Element auf einem Ziel fallen gelassen, kann dies das Ereignis onDrop auslsen. Der Entwickler ist fr die Implementierung der Reaktion auf das Ereignis verantwortlich, das heit zum Beispiel Sortieren, Lschen etc.
UI-Elemente fr Drag & Drop

Die Elemente, die im Web-Dynpro-Kontext die Drag-&-Drop-Funktionalitt untersttzen, sind in Tabelle 5.1 aufgelistet. In der Spalte UIElemente sehen Sie die Namen der UI-Elemente und Aggregate, in der Spalte Rolle, ob das UI-Element in einer Drag-&-Drop-Operation die Quelle oder das Ziel darstellt, und in der Spalte Beschreibung eine Erluterung zu der Operation.
UI-Elemente Rolle Beschreibung Einzelne Knoten und Bltter knnen bewegt werden.

Tree: Knoten/Blatt Quelle

Tabelle 5.1 UI-Elemente mit Drag-&-Drop-Rollen

510

Drag & Drop fr UI-Elemente

UI-Elemente

Rolle

Beschreibung Mehrere Knoten knnen selektiert werden, falls sie zumindest einen gemeinsamen Flavor besitzen. Knoten knnen zwischen Kindknoten, an erster und letzter Stelle in einem Elternknoten und als neue Unterknoten unter einem Elternknoten eingefgt werden. Einzelne Zellen knnen bewegt werden. Voraussetzung dafr ist ein Griff (Handle), zum Beispiel Image, SectionHeader, Caption. Einschrnkung: Es ist nur ein einspaltiges GridLayout mglich.

Tree: Knoten/Blatt Quelle

Tree: Knoten

Ziel

GridLayout:

Quelle

Layoutzelle

GridLayout:

Ziel

Layoutzelle

UI-Elemente knnen zwischen den Zellen abgelegt werden. Einschrnkung: Es ist nur ein einspaltiges GridLayout mglich.

MatrixLayout:

Quelle

Layoutzelle

Einzelne Zellen knnen bewegt werden. Voraussetzung dafr ist ein Griff (Handle), zum Beispiel Image, SectionHeader, Caption. Einschrnkung: Es ist nur ein einzeiliges MatrixLayout mglich.

MatrixLayout:

Ziel

Layoutzelle

UI-Elemente knnen zwischen den Zellen abgelegt werden. Einschrnkung: Es ist nur ein einzeiliges MatrixLayout mglich.

Image Image

Quelle Ziel Quelle Ziel

Das Bild kann bewegt werden. Auf das Bild kann ein anderes UI-Element bewegt werden. Einzelne oder mehrere Eintrge knnen bewegt werden. Eintrge knnen zwischen bestehenden Eintrgen sowie an der ersten und letzten Position in der Liste eingefgt werden. Einzelne Tabellenzeilen knnen bewegt werden.

ItemListBox

ItemListBox

Table

Quelle

Tabelle 5.1 UI-Elemente mit Drag-&-Drop-Rollen (Forts.)

511

Drag & Drop fr UI-Elemente

UI-Elemente
Table

Rolle Ziel

Beschreibung Eintrge knnen zwischen bestehenden Eintrgen und an der ersten und letzten Position eingefgt werden. Zudem knnen Elemente auf eine Tabellenzeile gezogen werden. Einzelne Items knnen bewegt werden. Zwischen Items sowie am Anfang und Ende der Items knnen Elemente eingefgt werden. Zudem kann ein Element auf ein Item gezogen werden. Hierbei handelt es sich um einen Wrapper fr UI-Elemente, die keine generische Drag-&-Drop-Untersttzung anbieten. Die UI-Elemente Image, SectionHeader und Caption knnen als Griff fr den Drag verwendet werden. Das Ereignis onDrop lst den Aufruf der Behandlermethode zu einem Drop aus. In der Behandlermethode werden die Reaktionen auf den Drop implementiert.

Accordion Accordion

Quelle Ziel

DropTarget

Ziel

UI-ElementEigenschaft
isDragHandle

Quelle

Ereignis onDrop

Auslser

Tabelle 5.1 UI-Elemente mit Drag-&-Drop-Rollen (Forts.)

Im folgenden Abschnitt 5.1 besprechen wir die Elemente DragSourceInfo, DropTargetInfo, DropTarget und das Ereignis onDrop, die die Grundbausteine der Drag-&-Drop-Mechanismen darstellen. In den weiteren Abschnitten 5.2 bis 5.6 diskutieren wir im Detail die unterschiedlichen UI-Elemente, die fr Drag & Drop verwendet werden knnen. Dabei wird immer die Rolle des UI-Elementes als Quelle (Drag Source), als Ziel (Drop Target) und die Behandlung des Fallenlassens auf dieses Element anhand von Beispielen beschrieben. In Abschnitt 5.7 gehen wir auf die unterschiedlichen Verwendungsvarianten von Drag & Drop ein.

5.1
Bausteine

Allgemeines

Die Implementierung von Drag-&-Drop-Operationen baut auf elementaren Bausteinen auf: Die DragSourceInfo dient als Information fr die Quelle der Drag-&-Drop-Operation.

512

Allgemeines

5.1

Die DropTargetInfo sammelt die Informationen ber das Ziel der Drag-&-Drop-Operation, wobei fr die Sammlung der Zielinformation auch das Drop Target verwendet werden kann. Mithilfe des Ereignisses onDrop kann ein Aktionsbehandler festgelegt werden, der die Implementierung der Reaktion auf das Fallenlassen eines Elementes auf ein anderes Element beinhaltet. Im Folgenden werden wir diese elementaren Bausteine besprechen. Die Beispiele zu den Bausteinen dienen als Anschauungsmaterial fr deren Verwendung.

5.1.1

DragSourceInfo
Quelle

In den UI-Element-Eigenschaften der DragSourceInfo werden alle Informationen gesammelt, die zu der Quelle einer Drag-&-DropOperation gehren, das heit einer Drag Source. In Abbildung 5.1 sehen Sie ein Beispiel fr eine DragSourceInfo. Auf der linken Seite wird das UI-Element ItemListBox, fr das die DragSourceInfo definiert wird, in der Designdarstellung gezeigt. Auf der rechten Seite sind die dazu gehrenden UI-Elemente in der UI-Elemente-Hierarchie mit den Eigenschaften zur DragSourceInfo abgebildet.

DragSourceInfo

ItemListBox

1 2 3 4 5 6
Abbildung 5.1 DragSourceInfo

Id

Der Wert der Eigenschaft Id (1) legt die eindeutige Bezeichnung der DragSourceInfo fest (siehe Kapitel 4, UI-Elemente und ihre Eigenschaften). Diese kann in weiterer Folge beim Ziel verwen-

Eigenschaften

513

Drag & Drop fr UI-Elemente

det werden, um festzustellen, von welcher Quelle (Source) aus die Drag-&-Drop-Operation gestartet wurde.
data

Mithilfe der Eigenschaft data (2) knnen Sie Daten hinterlegen, die bei der Drag-&-Drop-Operation transportiert werden sollen. Diese Daten knnen vom Ziel (Target) der Drag-&-Drop-Operationen verwendet werden. Zum Beispiel knnte die ID eines Mitarbeiters transportiert und im Ziel fr die Ermittlung der Abrechnungsergebnisse herangezogen werden. Achten Sie darauf, dass keine sicherheitsbedenklichen oder voluminsen Daten bergeben werden, da Drag-&-Drop-Operationen auf dem Client ausgefhrt werden. Aus sicherheitstechnischen Aspekten bietet es sich an, die Daten nicht direkt (zum Beispiel der Name eines Mitarbeiters), sondern indirekt (zum Beispiel die Personalnummer) als Referenzen zu bertragen. Wie Sie in Abbildung 5.1 erkennen knnen, haben Sie die Mglichkeit, die Eigenschaft data an den Context zu binden. Damit knnen Sie zum Beispiel zeilenbezogene Daten fr Tabellenzeilen hinterlegen.
enabled

Die Eigenschaft enabled (3) steuert, ob die Drag-&-Drop-Operation aus Sicht der Quelle aktiviert ist oder nicht. Diese Eigenschaft kann auch per Data Binding an ein Context-Attribut angebunden werden und ist somit whrend der Laufzeit aufgrund der Datennderung im Context nderbar.
mimeType

Die Eigenschaft mimeType (4) definiert die Art der Daten, die an das Ziel bertragen werden. Sie wird in Release 7.0 EHP2 noch nicht vom Web-Dynpro-Framework umgesetzt und soll in spteren Releases zum Einsatz kommen.
scope

Die Eigenschaft scope (5) legt die Reichweite der DragSourceInfo fest. Wird dieser Eigenschaft der Wert componentInstance zugewiesen, kann die DragSourceInfo nur in der Component verwendet werden, in der sie auch definiert wurde. Wurde der Wert global zugewiesen, kann die DragSourceInfo ber ComponentGrenzen hinweg verwendet werden.
tags

Die Eigenschaft tags (6) (manchmal auch als Flavor bezeichnet)

514

Allgemeines

5.1

der DragSourceInfo ermglicht es Ihnen, zu definieren, welche Ziele fr diese Quelle relevant sind. Pro Tag kann ein oder knnen mehrere Bezeichner definiert werden, je nachdem, wie das Zusammenspiel zwischen UI-Elementen gewnscht ist. Falls ein Bezeichner aus der Source mit einem Bezeichner aus dem Target komplett oder in Teilen bereinstimmt, ist das Zusammenspiel mglich. Werden mehrere Bezeichner fr ein Tag festgelegt, mssen diese durch Leerzeichen getrennt werden. Die Gro- und Kleinschreibung ist relevant fr die Bezeichner. Des Weiteren drfen Sie nicht die Zeichen Doppelpunkt (:), Komma (,), Strichpunkt (;), Backslash (\), Slash (/) und Punkt (.) fr die Bezeichner verwenden. Ein Beispiel fr den Wert eines tags wre PO SM TM, wobei die Bezeichner der Reihe nach fr Process Owner, Scrum Master und Team Member stehen. Falls eine DragSourceInfo auf ein UI-Element aggregiert wird, das mehrfach instanziert wird, wie zum Beispiel Zelleditoren pro Zeile in einer Tabelle, und haben Sie eine Eigenschaft der DragSourceInfo an ein Attribut der dataSource des Aggregats gebunden, wird der Wert des Attributes der Lead-Selection verwendet.

5.1.2

DropTargetInfo
Ziel

Im UI-Element DropTargetInfo werden alle Informationen in Form von Eigenschaften gesammelt, die fr die Definition des Zieles einer Drag-&-Drop-Operation relevant sind. In Abbildung 5.2 sehen Sie ein Beispiel fr eine DropTargetInfo. Auf der linken Seite wird das UI-Element Tree im View Designer dargestellt, und auf der rechten Seite sehen Sie die dazu gehrenden UI-Elemente in der UI-Elemente-Hierarchie. Zum Tree haben wir einen TreeNodeType und einen TreeItemType fr unser Beispiel definiert (siehe Kapitel 4, UIElemente und ihre Eigenschaften). Fr den TreeItemType erkennen Sie auf der rechten Seite eine DropTargetInfo mit den dazu gehrenden Eigenschaften.
Id

Der Wert der Eigenschaft Id (1) legt die eindeutige Bezeichnung der DropTargetInfo fest (siehe Kapitel 4, UI-Elemente und ihre Eigenschaften).

Eigenschaften

515

Drag & Drop fr UI-Elemente

DropTargetInfo

Tree TreeItemType TreeNodeType

1 2 3 4 5
Abbildung 5.2 DropTargetInfo

enabled

Die Eigenschaft enabled (2) steuert, ob die Drag-&-Drop-Operation aus Sicht des Zieles aktiviert ist oder nicht. Diese Eigenschaft kann auch per Data Binding an ein Context-Attribut gebunden werden.
name

Mithilfe der Eigenschaft name (3) legen Sie einen Namen fest, der bei der Behandlung der Drag-&-Drop-Operation im Ereignis onDrop ausgewertet werden kann (siehe Abschnitt 5.1.4, Ereignis onDrop). Im Speziellen wird diese Eigenschaft fr die Behandlung der Drag-&-Drop-Operationen im Kontext von Table verwendet (siehe Abschnitt 5.5).
scope

Die Eigenschaft scope (4) legt die Reichweite der DropTargetInfo fest. Wird dieser Eigenschaft der Wert componentInstance

zugewiesen, kann die DropTargetInfo nur in der Component verwendet werden, in der sie auch definiert wurde. Wurde der Wert global zugewiesen, kann die DropTargetInfo ber ComponentGrenzen hinweg verwendet werden.
tags

Die Eigenschaft tags (5) (manchmal auch als Flavor bezeichnet) der DragSourceInfo ermglicht es Ihnen, zu definieren, welche Ziele fr diese Quelle relevant sind. Pro Tag kann ein oder knnen mehrere Bezeichner definiert werden, je nachdem, wie das

516

Allgemeines

5.1

Zusammenspiel zwischen UI-Elementen gewnscht ist. Werden mehrere Bezeichner fr ein Tag festgelegt, mssen diese durch Leerzeichen getrennt werden. Die Gro- und Kleinschreibung ist relevant fr die Bezeichner, des Weiteren drfen Sie nicht die Zeichen Doppelpunkt (:), Komma (,), Strichpunkt (;), Backslash (\), Slash (/) und Punkt (.) verwenden. Eine besondere Bedeutung hat der Stern (*), da dieser als Joker verwendet werden kann. Ein Beispiel fr den Wert eines Tags wre PO SM TEAM*, wobei die Bezeichner der Reihe nach fr Process Owner, Scrum Master und TEAM* mit beliebigen Text stehen. In diesem Beispiel wird vom System ein Mustervergleich mit den Source-Bezeichnern durchgefhrt, und wrde die Source einen Bezeichner TEAM_AT beinhalten, wrde dieser dem Muster TEAM* im Ziel entsprechen. Mit dem Joker haben Sie demnach die Mglichkeit, Gruppen von Bezeichnern identisch zu behandeln.

5.1.3

DropTarget
Zielkapsel

UI-Elemente, die keine DropTargetInfo als Unterelement anbieten, knnen mithilfe des UI-Elementes DropTarget als Drop Target definiert werden. Dabei funktioniert das DropTarget wie eine Kapsel um das UI-Element, das als Drop Target funktionieren soll. Im View Designer knnen Sie nur ein Element unter dem DropTarget einfgen, jedoch stellt dies keine Einschrnkung dar, da Sie ein UI-Element TransparentContainer einfgen knnen, das wiederum mehrere UI-Elemente aufnehmen kann. In Abbildung 5.3 sehen Sie ein Beispiel fr die Verwendung des UIElementes DropTarget, das exemplarisch fr den Einsatz in anderen Verwendungskontexten ist. Im linken oberen Bereich wird der Drag-Vorgang von einer ItemListBox auf einen TransparentContainer veranschaulicht. Der TransparentContainer beinhaltet ein Bild und einen FormattedTextView und ist selbst durch ein DropTarget gekapselt. Im linken unteren Bereich wird das Ergebnis nach dem Drop auf den TransparentContainer dargestellt, das heit nachdem die Behandlermethode fr den Zeitpunkt onDrop aus der Drag Source abgearbeitet wurde.

DropTarget erzeugen

517

Drag & Drop fr UI-Elemente

1 3
Drag Drop

Abbildung 5.3 UI-Element DropTarget

Um ein DropTarget in Ihrem Layout zu verwenden, mssen Sie nur wenige Schritte ausfhren. 1. Fgen Sie im ersten Schritt das UI-Element DropTarget in die UIElemente-Hierarchie ein (1). 2. Definieren Sie eine Aktion fr das Ereignis onDrop (2), wie in Abschnitt 5.1.4 beschrieben. 3. Erzeugen Sie fr das DropTarget eine DropTargetInfo (3). Weitere Details dazu finden Sie in Abschnitt 5.1.2. 4. Definieren Sie das Unterelement fr das DropTarget. Die Arbeit, die jetzt noch zu erledigen ist, betrifft die Implementierung der Behandlermethode fr das Ereignis onDrop. Diese gestalten Sie je nach der gewnschten Reaktion auf das Droppen. In unserem Beispiel wird in der Implementierung das Context-Element fr den ausgewhlten Mitarbeiter gelesen, formatiert und dem Image und FormattedTextView in Form eines Context-Knoten-Elementes zur Verfgung gestellt.

5.1.4

Ereignis onDrop

In den UI-Elementen, die als Ziel verwendet werden knnen, wird das Ereignis onDrop angeboten. Damit wird der funktionale Aspekt der Behandlung eines Fallenlassens auf das Ziel implementiert. Dem Ereignis mssen Sie eine Aktion zuordnen, die eine zugeordnete Aktionsbehandler-Methode besitzt (siehe Kapitel 2, Web-Dynpro

518

Allgemeines

5.1

Architektur). In diesem knnen Sie die gewnschte Reaktion des Drops implementieren, wie zum Beispiel das Einfgen einer neuen Tabellenzeile. Die Daten, die vom Ziel bertragen werden, stehen als Parameter der Aktionsbehandler-Methode fr das Ereignis onDrop zur Verfgung, wie Sie im Beispiel in Abbildung 5.4 sehen knnen. Dort sehen Sie die Parameter, die im Kontext eines ItemListBox-Drops bertragen werden, das heit an die Aktionsbehandler-Methode fr onDrop als Parameter bergeben werden: Der Parameter WDEVENT (1) reprsentiert wie immer bei einer Aktionsbehandler-Methode das Ereignis. In diesem Objekt sind die ereignisrelevanten Daten abgelegt, die sich auch in der Schnittstelle der Aktionsbehandler-Methode widerspiegeln. Die weiteren Parameter (2 bis 8) werden in unserem Beispiel explizit ber die Schnittstelle der Behandlermethode bergeben. Dies hngt von der Anlage der Aktion ab (siehe Kapitel 2, WebDynpro Architektur). Die Menge und Art der Parameter richten sich nach dem Typ des Drop-Ziels, daher werden wir zu den spter jeweils folgenden Beschreibungen der UI-Elemente immer auch die Parameter in einem Abschnitt Ereignis onDrop erlutern.
Drop-Daten

1 2 3 4 5 6 7 8
Abbildung 5.4 onDrop-Parameter

Die Parameter, die wir in Abbildung 5.4 als Teil der Parameterliste zur Aktionsbehandler-Methode fr das Ereignis onDrop gezeigt haben, finden sich auch im Objektattribut PARAMETERS des Referenzparameters WDEVENT wieder. Das bedeutet fr Sie, dass Sie auf zwei Wegen auf die Daten zugreifen knnen: einerseits ber explizite

519

Drag & Drop fr UI-Elemente

Parameter in der Aktionsbehandler-Methode des onDrop-Ereignisses (wobei diese nicht definiert sein mssen) und andererseits ber das Objektattribut PARAMETERS der Objektreferenz WDEVENT aus den Parametern der Aktionsbehandler-Methode des onDrop-Ereignisses. Im Folgenden erlutern wir die fr das Drag & Drop relevanten Parameter im Attribut PARAMETERS des Ereignisobjektes WDEVENT, das Sie in Abbildung 5.5 sehen knnen.

1 2 3

4 5 6 7 8 9 j
Abbildung 5.5 WDEVENT-Objektattribute WDEVENT

Das Ereignisobjekt WDEVENT vom Typ CL_WD_CUSTOM_EVENT besitzt die Attribute PARAMETERS (1), NAME (2) und SOURCE_COMPONENT_ID (3). Das Attribut NAME beinhaltet den Namen des Auslseereignisses, in unserem Fall ON_DROP. Das Attribut SOURCE_COMPONENT_ID hlt den Namen der Web-Dynpro-Component, von der der Drag aus gestartet wurde. Falls die Drag-&-Drop-Operation in derselben WebDynpro-Component ausgefhrt wird, ist das Attribut initial. Das Attribut PARAMETERS reprsentiert eine interne Tabelle mit den folgenden Eintrgen:

520

Tree

5.2

ID

Der Eintrag ID (4) steht fr die ID des UI-Elementes, das das onDrop-Ereignis ausgelst hat, das heit fr das Ziel der Drag-&Drop-Operation.
CONTEXT_ELEMENT

Der Eintrag CONTEXT_ELEMENT (5) reprsentiert das Context-Element aus der Quelle, die zu der Drag-&-Drop-Operation gehrt.
DATA, MIME_TYPE, TAGS

Diese drei Eintrge (6, 7, 8) liefern die Daten, die in der DragSourceInfo der Quelle definiert wurden (siehe Abschnitt 5.1.1). INDEX

Der Eintrag INDEX (9) bietet die Information ber die Drop-Position im betroffenen Ziel. Zum Beispiel hat der INDEX den Wert 2 in einer ItemListBox, weil der Benutzer vor dem zweiten Eintrag gedroppt hat.
OFFSET

Der Eintrag OFFSET (j) liefert die Positionsinformation der DropPosition relativ zum Eintrag INDEX oder anderen Bezugsgren. Zum Beispiel hat der Offset den Wert -1 in einer ItemListBox, da der Benutzer vor dem zweiten Eintrag gedroppt hat.

5.2

Tree

Das UI-Element Tree bietet vielfltige Mglichkeiten und Untersttzungen fr die Drag-&-Drop-Operationen. Wie diese im Detail zu realisieren sind, erfahren Sie in diesem Abschnitt.

5.2.1

DragSourceInfo
Knoten oder Blatt

Falls Sie einen Knoten oder ein Blatt eines Baumes als Drag Source verwenden mchten, mssen Sie zu dem Knoten (TreeNodeType) oder Blatt (TreeItemType) ein Unterelement vom Typ DragSourceInfo im View Designer definieren. Die Definition der DragSourceInfo ist in Abschnitt 5.1.1 beschrieben. In Abbildung 5.6 sehen Sie eine eingefgte DragSourceInfo fr ein Blatt und einen Knoten. Im unteren Bereich der Abbildung erkennen Sie die optische Darstellung des Drag-Vorgangs.

521

Drag & Drop fr UI-Elemente

TreeNodeType

TreeItemType

Drag

Drag

Abbildung 5.6 Tree DragSourceInfo

5.2.2

DropTargetInfo

Wird der Tree als Drop Target verwendet, stehen die folgenden mglichen Einfgepositionen zur Verfgung: zwischen existierenden Blttern als erstes oder letztes Blatt auf ein existierendes Blatt bzw. auf einen existierenden Knoten
Beispiel

In Abbildung 5.7 sehen Sie ein Drop-Beispiel. Im unteren Bereich der Abbildung erkennen Sie auf der linken Seite die Visualisierung der Suche nach der Einfgeposition durch den Benutzer. Dieser hat sich fr das Einfgen an der ersten Position entschieden.

522

Tree

5.2

TreeNodeType

TreeItemType

Drop auf Knoten

Drop-Bltter mit Einfgeposition

Drop auf Blatt

Abbildung 5.7 Tree DropTargetInfo

In der Abbildung rechts unten sehen Sie zwei Varianten fr das Fallenlassen auf den TreeItemType: einerseits zwischen den Blttern mit Visualisierung der Einfgeposition und andererseits auf einem anderen Blatt. Lsst der Benutzer das Element an der von ihm gewnschten Stelle fallen, wird das Ereignis onDrop des TreeNodeItem bzw. TreeItemType ausgelst und kann durch die Implementierung behandelt werden.

523

Drag & Drop fr UI-Elemente

5.2.3
Parameter

Ereignis onDrop

Das Ereignisobjekt WDEVENT, das an die Behandlermethode bergeben wird, liefert fr die Implementierung die folgenden Informationen:
ID

Das Element ID beschreibt die ID des Drop Targets.


CONTEXT_ELEMENT

Das Element CONTEXT_ELEMENT liefert eine Referenz auf ein Context-Element. Falls auf ein Baumblatt oder einen Baumknoten gedroppt wird, ist dies das Context-Element, das die Datenbasis des Blattes/ Knotens bildet. Falls zwischen Blttern/Knoten gedroppt wird, ist dies das Context-Element, das fr das Blatt/den Knoten nach der Drop-Position steht. Falls am Ende von Blttern/Knoten gedroppt wird, ist dies das Context-Element, das fr das letzte Blatt/den letzten Knoten steht.
DATA

Das Element DATA beinhaltet die Daten aus der Drag Source.
MIME_TYPE

Das Element MIME_TYPE enthlt den MIME-Typ aus der Drag Source.
TAGS

Das Element TAGS beinhaltet die Tags aus der Drag Source.
OFFSET

ber OFFSET wird die Elementposition im Knoten des Baumes bestimmt. Der Parameter hat den Wert -1, falls in einer Liste von Blttern/Knoten gedroppt wird. Er hat den Wert 1, falls am Ende einer Liste von Blttern/Knoten gedroppt wird. Er hat den Wert 0, falls direkt auf ein Blatt/einen Knoten gedroppt wird.
PATH

Das Element PATH enthlt den Pfad zum CONTEXT_ELEMENT im Context.

524

GridLayout/MatrixLayout

5.3

Fr die Implementierung der Reaktion auf das Fallenlassen von Elementen bieten sich unter anderen die Methoden move_* aus dem Interface IF_WD_CONTEXT_NODE dazu an, Elemente zu einem ContextKnoten zu verschieben.

5.3

GridLayout/MatrixLayout
Layout

Im GridLayout und MatrixLayout (siehe Kapitel 3, Container und Layouts) knnen einzelne Zellen dieses Layouts verschoben bzw. Objekte zwischen Zellen eingefgt werden. Dabei ist zu beachten, dass Drag & Drop nur bei einspaltigem GridLayout bzw. einzeiligem MatrixLayout mglich ist.

5.3.1

DragSource

Damit eine Drag-Operation durchgefhrt werden kann, muss fr eine Zelle ein Griff (Handle) definiert werden. Dieser ermglicht das Angreifen der Zelle. Dabei knnen ein SectionHeader, eine Caption oder ein Image mit der UI-Element-Eigenschaft isDragHandle = true eingesetzt werden. In Abbildung 5.8 sehen Sie ein Beispielszenario, das es dem Benutzer ermglicht, die Position einer ItemListBox zu verndern. Beim Verschieben der Box wird im User Interface die neue potenzielle Einfgeposition durch eine Box mit gestricheltem Rand visualisiert.
TC1 TC11 Layout = GridLayout Layout.colCount = 1

Beispiel

TC12 SH12

Layoutdaten.dragData = "ITM" isDragHandle = true

Drag TC13 SH13 Layoutdaten.dragData = "ETM" isDragHandle = true

Abbildung 5.8 Drag GridLayout/MatrixLayout

525

Drag & Drop fr UI-Elemente

Auf der rechten Seite haben wir das Layout des Szenarios schematisch dargestellt. Der zentrale Container fr die Gestaltung ist der TransparentContainer TC1, der als Layout den Wert GridLayout und die Spaltenanzahl Layout.colCount = 1 erhlt. In TC1 haben wir drei weitere TransparentContainer platziert, die dann gezogen werden, wobei nur TC12 und TC13 fr den Drag verwendet werden. Beim Drag-Vorgang knnen auch Daten mitgegeben werden, diese werden in den Layoutdaten (LayoutDaten.dragData) abgelegt. In unserem Beispiel wird der TransparentContainer gezogen, daher werden die Drag-Daten in den dortigen Layoutdaten abgelegt. Als Ausprgungen haben wir in unserem Beispiel ITM fr Internal Team Members und ETM fr External Team Members verwendet.
Handle

Fr den Griff (Handle) haben wir den SectionHeader verwendet (SH12 und SH13). Hier wurde im SectionHeader die UI-ElementEigenschaft isDragHandle = true gesetzt.

5.3.2

DropTarget

Wird GridLayout bzw. MatrixLayout als Drop Target verwendet, stehen die folgenden mglichen Einfgepositionen zur Verfgung: Im GridLayout und MatrixLayout knnen einzelne Zellen dieses Layouts verschoben werden. Im GridLayout und MatrixLayout knnen Objekte zwischen den Zellen eingefgt werden.

5.3.3

Ereignis onDrop

Das Ereignis onDrop wird man fr GridLayout und MatrixLayout vergeblich im View Designer suchen. Der einfache Grund dafr ist, dass dieses dynamisch gesetzt werden muss, wie wir im folgenden Abschnitt 5.3.4 besprechen werden. Jedoch ist es in der dynamischen Programmierung beim Setzen des Ereignisses erforderlich, den Namen einer Aktion an die Setter-Methode (set_on_drop) zu bergeben.
Aktion und Behandler

Legen Sie als Vorbereitung fr die dynamische Programmierung mithilfe des Karteireiters Aktionen eine Aktion an. Dadurch wird automatisch eine Behandlermethode erzeugt, die fr die Behandlung des onDrop-Ereignisses herangezogen wird. In Listing 5.1 zeigen wir Ihnen ein Beispiel fr die Implementierung der Behandlermethode.

526

GridLayout/MatrixLayout

5.3

METHOD onactiondrop_tc . * Hier wird nur das Event-Objekt in den Attributen abgelegt. * Die eigentliche Behandlung erfolgt in WDDOMODIFYVIEW IF wdevent IS BOUND. wd_this->gd_index = wdevent->get_string( 'INDEX' ). wd_this->gd_offset = wdevent->get_string( 'OFFSET' ). wd_this->gd_data = wdevent->get_string( 'DATA' ). wd_this->gd_tags = wdevent->get_string( 'TAGS' ). wd_this->gd_id = wdevent->get_string( 'ID' ). ENDIF. ENDMETHOD.
Listing 5.1 Behandlermethode fr GridLayout/MatrixLayout

Im Gegensatz zu den anderen Drag-&-Drop-Realisierungen mssen Sie bei GridLayout und MatrixLayout die Daten aus dem Ereignisobjekt WDEVENT zwischenspeichern, da diese zu einem spteren Zeitpunkt in der Methode wddomodifyview bentigt werden. Wir haben im Beispiel in Listing 5.1 die Attribute des View-Controllers verwendet. Die Parameter haben dabei die folgende Bedeutung:
ID

WDEVENT puffern

Der Parameter ID stellt eine automatisch erzeugte ID dar.


CONTEXT_ELEMENT

Der Parameter CONTEXT_ELEMENT ist immer initial.


DATA

Der Parameter DATA reprsentiert die Daten aus der LayoutdatenEigenschaft dragData des gezogenen Elementes.
MIME_TYPE

Der Parameter MIME_TYPE reprsentiert den MIME-Typ aus der Drag Source.
TAGS

Der Parameter TAGS beinhaltet die Tags aus der Drag Source.
OFFSET

Der Parameter OFFSET hlt die Elementposition in den Zellen des GridLayout oder MatrixLayout. Der Parameter hat den Wert -1, falls der Wert des INDEX als Einfgeposition verwendet werden soll. Er hat den Wert 1, falls am Ende der Zellen gedroppt wird.
INDEX

Der Parameter INDEX liefert den Wert der Referenzposition, die in Kombination mit dem OFFSET die tatschliche Position ergibt.

527

Drag & Drop fr UI-Elemente

5.3.4
Beispiel

Dynamische Programmierung

Im Vergleich zu den anderen Drag-&-Drop-UI-Elementen ist bei der Verwendung von GridLayout und MatrixLayout ein hohes Ma an dynamischer Programmierung (siehe Kapitel 7, Dynamische Programmierung) erforderlich. In Listing 5.2 sehen Sie ein Beispiel fr eine solche Implementierung.
METHOD wddomodifyview . DATA: * Der TransparentContainer fr die D&D-Operation lr_tc TYPE REF TO cl_wd_transparent_container, * Das GridLayout im TransparentContainer lr_grid_layout TYPE REF TO cl_wd_grid_layout, * Die GridLayout-Daten fr dragData lr_grid_layout_data TYPE REF TO cl_wd_grid_data, * Eine neue DragSourceInfo fr den TransparentContainer lr_drag_source_info TYPE REF TO cl_wd_drag_source_info, * Eine neue DropTargetInfo fr den TransparentContainer lr_drop_target_info TYPE REF TO cl_wd_drop_target_info. * Beim ersten Mal IF first_time = abap_true. ************************************************************ * TC1 ************************************************************ * TransparentContainer ermitteln fr Drag & Drop lr_tc ?= view->get_element( id = 'TC1' ). * Layout zum TransparentContainer ermitteln lr_grid_layout ?= lr_tc->get_layout( ). * DropTargetInfo instanzieren CALL METHOD cl_wd_drop_target_info=>new_drop_target_info EXPORTING enabled = abap_true id = 'DTI_TC1' name = 'TC1' tags = 'TC' view = view RECEIVING control = lr_drop_target_info. * DropTarget zum Layout ergnzen CALL METHOD lr_grid_layout->set_drop_target_info EXPORTING the_drop_target_info = lr_drop_target_info. * DragSourceInfo instanzieren CALL METHOD cl_wd_drag_source_info=>new_drag_source_info EXPORTING data = 'TC12'

528

GridLayout/MatrixLayout

5.3

enabled = abap_true id = 'DSI_TC12' tags = 'TC' view = view RECEIVING control = lr_drag_source_info. * DragSource zum Layout ergnzen CALL METHOD lr_grid_layout->set_drag_source_info EXPORTING the_drag_source_info = lr_drag_source_info. * Drop-Aktion setzen * Muss vorher in den Aktionen definiert werden! CALL METHOD lr_grid_layout->set_on_drop EXPORTING value = 'DROP_TC'. ENDIF. ************************************************************ * Behandlung des Drops auf die TransparentContainer DATA: lt_children TYPE cl_wd_uielement_container=>tt_uielement, lr_child LIKE LINE OF lt_children, ld_drag_data TYPE string, ld_target_index TYPE i, ld_source_index TYPE i. * Ist ein onDrop aufgetreten? IF wd_this->gd_index IS NOT INITIAL. * TransparentContainer ermitteln lr_tc ?= view->get_element( id = 'TC1' ). * Kinder lt_children = lr_tc->get_children( ). * Finde das UI-Element, von dem gedraggt wurde LOOP AT lt_children INTO lr_child. ld_source_index = sy-tabix. * Hole die Layoutdaten vom Kind lr_grid_layout_data ?= lr_child->get_layout_data( ). * Hole von der UI-Eigenschaft dragData den Wert ld_drag_data = lr_grid_layout_data->get_drag_data( ). * Vergleiche den Wert mit den Daten von onDrop IF ld_drag_data = wd_this->gd_data. * Gefunden! EXIT. ENDIF. ENDLOOP. * Neue Position ermitteln IF wd_this->gd_offset = -1. ld_target_index = wd_this->gd_index.

529

Drag & Drop fr UI-Elemente

* Am Ende ELSE. ld_target_index = wd_this->gd_index + 1. ENDIF. * Durch das Lschen verschiebt sich der Index IF ld_source_index < ld_target_index. ld_target_index = ld_target_index - 1. ENDIF. * Aus der alten Position lschen und in die neue einfgen IF ld_source_index <> ld_target_index. * Lschen lr_tc->remove_child( index = ld_source_index ). * Einfgen lr_tc->add_child( the_child = lr_child index = ld_target_index ). * Fertig CLEAR wd_this->gd_index. ENDIF. "Ungleiche Position? ENDIF. "D&D? ENDMETHOD.
Listing 5.2 Drag & Drop GridLayout/MatrixLayout Container-Layout ermitteln

Die Implementierung startet mit der Ermittlung der Referenz auf den TransparentContainer (es knnen auch andere Container sein, wie zum Beispiel eine Gruppe), fr den Drag & Drop realisiert wird, das heit in den Elemente eingefgt werden sollen oder dessen Kindelemente Sie per Drag & Drop verschieben mchten. ber diese Referenz wird eine Referenz auf das GridLayout (MatrixLayout) bezogen. Nach der Erzeugung eines DropTargetInfo- und DragSourceInfoObjektes werden beide Objekte dem Layout zugewiesen. Darber hinaus wird das onDrop-Ereignis mit einer Aktion gekoppelt, die Sie zuvor definiert haben. Die genannten Schritte werden nur einmal in der Lebenszeit des View-Controllers ausgefhrt. Die nchsten Schritte werden immer dann ausgefhrt, wenn der Benutzer eine Drag-&-Drop-Operation im Layout durchfhrt.

DropTargetInfo, DragSourceInfo, onDrop

Betroffenes Element

Anschlieend ermitteln Sie zu Ihrem Container die Kindelemente, um fr jedes Element prfen zu knnen, ob es das durch die Drag-&Drop-Operation betroffene ist. Sie knnen dazu mithilfe der Layoutdaten der Kindelemente die dragData ermitteln. Des Weiteren sind die dragData des fallen gelassenen Elementes aus der Aktionsbe-

530

ItemListBox

5.4

handler-Methode bekannt. Durch einen einfachen Vergleich auf Gleichheit knnen Sie feststellen, welches der Kindelemente es war, das gezogen wurde. Mithilfe von INDEX und OFFSET berechnen Sie die neue Position fr das gezogene Kindelement. Danach lschen Sie dieses Element aus der alten Position und fgen es in die neue Position ein.
Positionieren

5.4

ItemListBox

In einer ItemListBox werden Eintrge in einer Box aufgelistet. Diese Eintrge kann der Benutzer einzeln oder mehrfach markieren und ziehen. Um einen einzelnen Eintrag zu draggen, reicht es, diesen anzuklicken und zu ziehen. Mchte ein Benutzer mehrere Eintrge ziehen, muss er mithilfe der Tastenkombination von () und der linken Maustaste oder den Pfeiltasten oder (Strg) und der linken Maustaste oder den Pfeiltasten den gewnschten Bereich markieren.
Mehrfachselektion

5.4.1

DragSourceInfo

In Abbildung 5.9 sehen Sie die DragSourceInfo, die es ermglicht, dass der Benutzer einen oder mehrere Eintrge aus einer ItemListBox ziehen kann.

Einzel-Drag

3
Mehrfach-Drag

Abbildung 5.9 ItemListBox DragSourceInfo

531

Drag & Drop fr UI-Elemente

Beschreibung

Die Eigenschaft data (1) haben wir an den Context gebunden, um von dort die Referenz hier als ID des Teammitglieds realisiert auf ein Element der DragSourceInfo zuzuweisen. Diese Referenz wird an das Drop Target bergeben. Unter (2) sehen Sie ein Beispiel fr eine Einzelselektion und unter (3) das fr eine Mehrfachselektion. Ausschlaggebend fr die Fhigkeit der Mehrfachselektion ist die UI-Element-Eigenschaft multipleSelection = true im UI-Element ItemListBox.

5.4.2
Einfgepositionen

DropTargetinfo

Wird die ItemListBox als Drop Target verwendet, stehen die folgenden mglichen Einfgepositionen zur Verfgung: zwischen existierenden Eintrgen an erster und letzter Position innerhalb der Liste In Abbildung 5.10 finden Sie ein Drop-Beispiel. Im unteren Bereich der Abbildung sehen Sie die Visualisierung der Suche nach der Einfgeposition durch den Benutzer. Dieser hat sich fr das Einfgen an der vorletzten Position entschieden. Droppt der Benutzer an der von ihm gewnschten Stelle, wird das Ereignis onDrop der ItemListBox ausgelst und kann durch die Implementierung behandelt werden.

Drop mit Einfgeposition

Abbildung 5.10 ItemListBox DropTargetInfo

5.4.3
Parameter

Ereignis onDrop

Das Ereignisobjekt WDEVENT, das an die Behandlermethode des Ereignisses bergeben wird, liefert fr die Implementierung die folgenden Informationen:

532

ItemListBox

5.4

ID

Der Parameter ID liefert die ID des Drop Targets.


CONTEXT_ELEMENT

Der Parameter CONTEXT_ELEMENT liefert das Context-Element zur Drag Source.


DATA

Der Parameter DATA beinhaltet die Daten aus der Drag Source.
MIME_TYPE

Der Parameter MIME_TYPE beinhaltet den MIME-Typ aus der Drag Source.
TAGS

Der Parameter TAGS hlt die Tags aus der Drag Source.
INDEX

Der Parameter INDEX liefert die Basisinformation zur Einfgeposition.


OFFSET

Der Parameter OFFSET liefert die Position relativ zum Index. Falls der Benutzer einen Eintrag an das Ende anhngen mchte, hat der Index den Wert, dem die Anzahl der Eintrge entspricht. Auerdem erhlt der Offset den Wert 1. Falls der Benutzer einen Eintrag in die Liste einfgen mchte, hat der Index den Wert, der dem Index des Eintrags nach der Einfgeposition entspricht. Zudem erhlt der Offset den Wert -1. Falls der Benutzer einen Eintrag am Anfang in die Liste einfgen mchte, hat der Index den Wert 1 und der Offset den Wert -1. Um die Reaktion auf das Droppen des Benutzers in der Aktionsbehandler-Methode zu implementieren, knnen Sie das folgende Muster verwenden: 1. Ermitteln Sie die Quelle der Drag-&-Drop-Operation. Dafr knnen Sie das Attribut DATA aus dem Event-Objekt WDEVENT oder aus den Parametern der Aktionsbehandler-Methode verwenden. 2. Ermitteln Sie die selektierten Eintrge auf der ItemListBox. Dazu beschaffen Sie sich die Referenz (IF_WD_CONTEXT_NODE) auf den Kontextknoten, an den die ItemListBox gebunden ist. Mithilfe der Methode get_selected_elements der Knotenreferenz ermitteln Sie die selektierten Eintrge des Benutzers.
Werte

Muster

533

Drag & Drop fr UI-Elemente

3. Aufgrund der Attribute INDEX und OFFSET aus dem Event-Objekt WDEVENT oder aus den Parametern der Aktionsbehandler-Methode bestimmen Sie die Drop-Position. 4. Realisieren Sie Ihre gewnschte Reaktion auf den Drop.

5.5

Table

Das UI-Element Table bietet vielfltige Mglichkeiten und Untersttzungen fr die Drag-&-Drop-Operationen. Wie diese im Detail zu realisieren sind, erfahren Sie in diesem Abschnitt.

5.5.1
Modi

Nicht hierarchische Tabellen

Sie knnen selektierte Zeilen einer Table ziehen und Tabellenzeilen, Bilder und andere Quellen (Drag Source) zwischen oder auf bereits existierende Tabellenzeilen fallen lassen. Die zur Verfgung gestellten Modi sind die folgenden:
Einfgen

Fr die Tabelle werden DragSourceInfo, DropTargetInfo und onDrop festgelegt. In diesem Fall kann ein oder knnen mehrere Elemente zwischen bestehenden Zeilen eingefgt werden (zum Beispiel von einer ItemListBox).
Verschieben

Fr die Tabelle werden DragSourceInfo, DropTargetInfo und onDrop definiert. In diesem Fall kann eine oder knnen mehrere Zeilen zwischen bestehenden Zeilen in der Table verschoben werden. Sollen mehrere Elemente verschoben werden, muss die Selektionskardinalitt im Context angepasst werden.
Zeilen-Drop

Whlen Sie aus dem Kontextmen des UI-Elementes Table den Eintrag INSERT DROP_ROW_TRG_INF. Damit wird eine DropTargetInfo fr den Drop auf eine Zeile eingefgt. Pflegen Sie die Werte zu den Eigenschaften der DropTargetInfo. bernehmen Sie fr die Eigenschaft dropOnRowName des UI-Elementes Table den Wert der Eigenschaft name der DropTargetInfo. Fr die Tabelle knnen Sie mehrere DropTargetInfo fr den Zeilen-Drop definieren. In diesem Fall verwenden Sie das Data Binding der Eigenschaft dropOnRowName, um den unterschiedlichen Zeilen den Namen der DropTargetInfo zuzuordnen.

534

Table

5.5

Fr das Verschieben von mehreren Zeilen in der Tabelle mssen Sie im Context die Eigenschaft Selection fr die dataSource der Tabelle mit der Obergrenze n setzen, das heit 0..n oder 1..n. Falls Sie Zeilengruppierungen in der Tabelle verwenden (siehe Abschnitt 10.2, Table), sind keine Besonderheiten zu beachten.

Selection

DragSource Falls Sie eine oder mehrere Zeilen einer Tabelle als Drag Source verwenden mchten, mssen Sie zum Tree ein Unterelement vom Typ DragSourceInfo im View Designer definieren. In Abschnitt 5.1.1 finden Sie die Definition der DragSourceInfo. Abbildung 5.11 zeigt eine eingefgte DragSourceInfo fr eine Tabelle. Im unteren Bereich sehen Sie die optische Darstellung des Drag-Vorgangs. Wir unterscheiden zwischen einem Drag von einzelnen und mehreren Zeilen. Notwendige Voraussetzung fr den Mehrfach-Drag ist, dass die Eigenschaft Selection fr die dataSource der Tabelle mit der Obergrenze n gesetzt ist.
Table

Beispiel

Mehrfach-Drag

Einzel-Drag

Drag

Drag

Abbildung 5.11 Table DragSourceInfo

DropTarget Wird die Table als Drop Target verwendet, stehen die folgenden mglichen Einfgepositionen zur Verfgung: zwischen existierenden Zeilen an erster und letzter Position innerhalb der aufgelisteten Zeilen auf eine Zeile In Abbildung 5.12 sehen Sie ein Beispiel fr das Fallenlassen zwischen Zeilen. Im oberen Bereich sehen erkennen die Eigenschaften
Zwischen den Zeilen Einfgepositionen

535

Drag & Drop fr UI-Elemente

der DropTargetInfo, die mit den passenden Werten versehen werden, wie in Abschnitt 5.1.2 beschrieben. In der Abbildung sehen Sie zwei Varianten fr das Fallenlassen zwischen Tabellenzeilen. Unabhngig davon, ob Sie eine oder mehrere Zeilen fallen lassen mchten, ist es ausreichend, eine DropTargetInfo fr den Vorgang zu definieren. Droppt der Benutzer an der von ihm gewnschten Stelle, wird das Ereignis onDrop der Table ausgelst und kann durch die Implementierung behandelt werden.
Table

Einzel-Drop

Mehrfach-Drop

Einfgeposition

Einfgeposition

Drop

Drop

Abbildung 5.12 Table DropTargetInfo Auf eine Zeile

Mchten Sie das Fallenlassen auf eine Zeile erlauben, mssen Sie andere Definitionen fr das UI-Element Table festlegen. Im Folgenden beschreiben wir Ihnen die Vorgehensweise, um das Droppen auf eine Zeile zu ermglichen (siehe auch Abbildung 5.13).

1 3

Einfgeposition

Drop

Abbildung 5.13 Table dropOnRowTargetInfo

536

Table

5.5

1. Whlen Sie aus dem Kontextmen des UI-Elementes Table den Eintrag INSERT DROP_ROW_TRG_INF (dropOnRowTargetInfos). Damit wird eine DropTargetInfo fr den Drop auf eine Zeile eingefgt (1). 2. Pflegen Sie die Werte zu den Eigenschaften der DropTargetInfo (siehe Abschnitt 5.1.2). Der Wert der Eigenschaft name (2) wird im nchsten Schritt verwendet. 3. bernehmen Sie fr die Eigenschaft dropOnRowName des UI-Elementes Table den Wert der Eigenschaft name der DropTargetInfo (3). Damit haben Sie die Definition abgeschlossen. 4. Alternativ zu der Definition der DROP_ROW_TRG_INF (dropOnRowTargetInfo) knnen Sie auch eine bereits bestehende DropTargetInfo verwenden. Gehen Sie analog zum letzten Schritt der vorhergehenden Aufzhlung vor. 5. Fr die Tabelle knnen Sie mehrere DropTargetInfo fr den Zeilen-Drop definieren. In diesem Fall verwenden Sie das Data Binding der Eigenschaft dropOnRowName des UI-Elementes Table, um den unterschiedlichen Zeilen den Namen der DropTargetInfo zuzuordnen.

dropOnRowTargetInfo

Ereignis onDrop Das Ereignisobjekt WDEVENT, das an die Behandlermethode des Ereignisses bergeben wird, liefert fr die Implementierung die folgenden Attribute:
ID: Der Parameter ID liefert die ID des Drop Targets. CONTEXT_ELEMENT:
Parameter

Der Parameter CONTEXT_ELEMENT ist immer initial.


DATA

Der Parameter DATA liefert die Daten aus der Drag Source.
MIME_TYPE

Der Parameter MIME_TYPE liefert den MIME-Typ aus der Drag Source.
TAGS

Der Parameter TAGS hlt die Information ber die Tags aus der Drag Source.

537

Drag & Drop fr UI-Elemente

OFFSET

Der Parameter OFFSET hlt einen Wert, der relativ zum ROW_ELEMENT zu interpretieren ist. Der Offset kann die Werte -1 (davor), 1 (danach, fr das Ende der Elemente) und 0 (auf ein Element) annehmen.
ROW_ELEMENT

Der Parameter ROW_ELEMENT hlt das Context-Element aus der dataSource der Table, fr die das Einfgen durchzufhren ist.
Implementierungsidee

Die Implementierung der Reaktion auf den Drop beinhaltet im Allgemeinen drei Schritte. 1. Ermittlung der Datenquelle(n) der Drag-&-Drop-Operation Um die Datenquelle(n) herauszufinden, bestimmen Sie zum Beispiel die Referenz (IF_WD_CONTEXT_NODE) auf den Kontextknoten, an den die Quelle gebunden ist. Mithilfe der Methode get_ selected_elements der Knotenreferenz ermitteln Sie die selektierten Elemente der Quelle. 2. Ermittlung von Positionen Ermitteln Sie den Index der Einfgeposition(en). Dabei untersttzt Sie die Methode get_index aus dem Interface IF_WD_CONTEXT_ ELEMENT und das OFFSET-Attribut aus dem Ereignisobjekt. 3. Manipulation der Context-Elemente der dataSource der Tabelle Das Interface IF_WD_CONTEXT_NODE bietet die Methoden move_* an, um Elemente auf einen Context-Knoten zu verschieben. Damit knnen Sie die zu verschiebenden Elemente an die Einfgeposition im Context und somit in der Table verschieben.

5.5.2
Modi

Hierarchische Tabellen

In hierarchischen Tabellen, das heit in Tabellen, die eine MasterSpalte TreeByKeyTableColumn oder TreeByNestingTableColumn besitzen (siehe Abschnitt 10.2, Table), gibt es zwei unterschiedliche Drag-&-Drop-Modi:
Einfacher Modus

Dieser Modus ist dafr gedacht, einen Drop zwischen Tabellenzeilen ausfhren zu knnen. Falls Sie diesen Modus verwenden mchten, reicht es, fr die Tabelle eine DragSourceInfo anzulegen (siehe Abschnitt 5.1.1). Zu beachten ist, dass Sie die Eigenschaft name initial belassen mssen.

538

Table

5.5

Komplexer Modus

Falls Sie der Eigenschaft name der DropTargetInfo einen Wert geben, ist nur das Droppen zwischen den Zeilen der hchsten Hierarchiestufe (direkt unter der Wurzel) mglich. Fr das Fallenlassen zwischen den Zeilen und auf eine Zeile von niedrigeren Hierarchiestufen mssen Sie eine oder mehrere dropOnRowTargetInfo anlegen und diese ber die Eigenschaft dropOnRowName des UI-Elementes Table der Tabelle bzw. den Zeilen der Tabelle zuordnen (siehe Abschnitt 5.5.1, Nicht hierarchische Tabellen). In Abbildung 5.14 sehen Sie Beispiele fr das Draggen unter Einbeziehung eines hierarchischen Baumes: Im oberen Bild wird aus einer ItemListBox ein Eintrag auf den Baum gezogen. Sie sehen die Markierung fr die Einfgeposition zwischen den Zeilen. Im unteren Bereich des Bildes dient der Baum selbst als DragQuelle. Sie sehen aufgrund der markierten Zeile und der fehlenden Markierung fr die Einfgeposition, dass auf eine Zeile gezogen wird. Bei der Implementierung der Behandlung des onDropEreignisses knnen Sie sich an Abschnitt 5.1.4 orientieren.
Beispiel

Drag

Drag

Abbildung 5.14 Hierarchische Tabelle DragSource

539

Drag & Drop fr UI-Elemente

5.6
Items

Accordion

In einem Accordion werden anklickbare AccordionItem- und MultipleAccordionItem-Elemente vertikal aufgelistet (siehe Abschnitt

3.2.1, Accordion). Diese Items kann der Benutzer im Accordion verschieben, das heit ein Item vor oder nach einem anderen Item platzieren. Des Weiteren ist es mglich, dass andere UI-Elemente in einer Drag-&-Drop-Operation auf ein Item gezogen werden.

5.6.1

DragSource

Falls Sie ein Item eines Accordion als Drag Source verwenden mchten, mssen Sie zum Accordion ein Unterelement vom Typ DragSourceInfo im View Designer definieren (siehe Abschnitt 5.1.1).
Beispiel

In Abbildung 5.15 sehen Sie eine eingefgte DragSourceInfo fr ein Accordion (1). Zudem erkennen Sie unter Punkt 2 und 3 die Eigenschaft dragData des MultipleAccordionItem und des UI-Elementes AccordionItem, an denen Sie Daten fr den Drag-Vorgang hinterlegen knnen.
MultipleAccordionItem AccordionItem

Accordion

Drag

Drag

Abbildung 5.15 Accordion DragSourceInfo Beschreibung

Im unteren Bereich der Abbildung sehen Sie die optische Darstellung des Drag-Vorgangs. Wir unterscheiden einerseits zwischen einem Drag von einzelnen Items, den Sie links unten in der Abbildung sehen. Andererseits knnen Sie auch einen Drag auf ein Item durch-

540

Accordion

5.6

fhren, dies wird in der Abbildung rechts unten dargestellt. Voraussetzung fr den Drag auf ein Item ist die Definition einer DropTargetInfo, die wir im nchsten Abschnitt besprechen.

5.6.2

DropTargetinfo

Wird das Accordion als Drop Target verwendet, stehen die folgenden mglichen Einfgepositionen zur Verfgung: zwischen existierenden Items an erster und letzter Position der Items auf ein Item In Abbildung 5.16 finden Sie zwei Drop-Beispiele. Einerseits ist fr den Drop zwischen den Items die DragSourceInfo-Definition zum Accordion relevant (1). Andererseits bentigen Sie die DragSourceInfo-Definition fr jene Items, auf denen Sie einen Drop ausfhren mchten (2 und 3).
Accordion MultipleAccordionItem

Beispiel

AccordionItem

1 2 3

Einfgeposition Einfgeposition

Drop

Drop

Abbildung 5.16 Accordion, MultipleAccordionItem, AccordionItem DropTargetInfo

Im unteren Bereich der Abbildung sehen Sie die Visualisierung des Fallenlassens auf eine Einfgeposition durch den Benutzer. Dieser

Beschreibung

541

Drag & Drop fr UI-Elemente

hat sich im linken Beispiel in der Abbildung fr das Einfgen zwischen den Items entschieden. Im rechten Beispiel wird ein Drop auf ein Item ausgefhrt und bewirkt eine Reaktion, die im Ereignis onDrop des Accordion implementiert ist. Wir besprechen die Implementierung im nchsten Abschnitt.

5.6.3
Parameter

Ereignis onDrop

Das Ereignisobjekt WDEVENT, das an die Behandlermethode des Ereignisses bergeben wird, liefert fr die Implementierung die folgenden Informationen:
ID

Der Parameter ID liefert die ID des Drop Targets.


CONTEXT_ELEMENT

Der Parameter CONTEXT_ELEMENT ist immer initial.


DATA

Der Parameter DATA hlt die Daten aus der Drag Source.
ITEM

Der Parameter ITEM liefert die Bezeichnung des betroffenen Items aus dem Accordion.
ITEM_PATH

Der Parameter ITEM_PATH hlt den Pfad zum Element im Context, falls das betroffene Item ein MultipleAccordionItem ist. Ist das Element ein AccordionItem, ist ITEM_PATH leer.
OFFSET

Der Parameter OFFSET hlt die Position relativ zum ITEM. Falls der OFFSET den Wert 1 hat, wurde nach einem Item gedroppt, und falls er den Wert -1 hat, wurde am Anfang der Items gedroppt. OFFSET nimmt den Wert 0 an, wenn ein Drop auf ein Item durchgefhrt wird.
MIME_TYPE

Der Parameter MIME_TYPE liefert den MIME-Typ aus der Drag Source.
TAGS

Der Parameter TAGS liefert die Tags aus der Drag Source.

542

Operationsmodi

5.7

5.7

Operationsmodi

In der Verwendung von Drag & Drop kristallisieren sich bestimmte Verwendungsmuster des Benutzers heraus. Wir beschreiben diese im Folgenden.

5.7.1

Browse & Collect

Bei Browse & Collect whlt ein Benutzer einen Eintrag bzw. mehrere Eintrge aus und zieht diesen/diese an eine bestimmte Position auf einem anderen UI-Element. Dadurch werden Daten entweder verschoben oder kopiert. Fr alle Zeilen wird die gleiche DragSourceInfo verwendet. berall, wo ein DropTargetInfo definiert ist, knnen Eintrge hineinkommen. Browse & Collect steht fr die folgenden UI-Elemente zur Verfgung:
ItemListBox Table Tree

5.7.2

Generisches Drag & Drop

Beim generischen Drag & Drop zieht der Benutzer ein UI-Element fort und lsst es auf ein DropTarget fallen. Hierfr knnen Image, GridLayout und MatrixLayout verwendet werden. Wie wir in Abschnitt 5.1.3 besprochen haben, wird in diesem Fall ein DropTarget als verschalendes UI-Element verwendet.

5.7.3

Laufzeit-Authoring

Beim Laufzeit-Authoring zieht der Benutzer ein UI-Element an eine andere Stelle in einem GridLayout oder MatrixLayout (siehe Abschnitt 5.3). Dabei klickt er den Griff des UI-Elementes an und zieht diesen an die gewnschte Stelle. Damit ein UI-Element als Griff definiert werden kann, muss es die Eigenschaft isDragHandle besitzen. Die folgenden UI-Elemente bieten diese Eigenschaft an:
Image Caption SectionHeader

543

Drag & Drop fr UI-Elemente

Zu einer Drag-&-Drop-Operation gehrt nicht nur die Quelle, sondern auch ein Ziel, das das Ereignis onDrop fr die Behandlung des Drops anbietet. Fr die folgenden UI-Elemente steht das Event onDrop zur Verfgung:
Tree (ber AbstractTreeNodeType) Accordion DropTarget GridLayout MatrixLayout ItemListBox Table

544

Index
*Impl.swf 886 *Island 883, 890 Achtung 899 Aggregat 892 aggregiertes Element 893 Barrierefreiheit 899 Bibliothek 886 bidirektionale Daten 884 Caching 900 Container 884 Datentransfer 889 Debugging 891, 900 Entkopplung 890 Ereignis 884 fireEvent( ) 897 GACDataSource 893 GACEvent 893 GACEventParameter 893 GACProperty 893 height 893 kein Dialogfenster 900 kein bersetzungsanschluss 899 keine Personalisierung 899 Konvertierungs-Exit 889 Library-Download 888 MIME Repository 886 Registrierung 889 UI-Element 891 Vorgehen 886 width 893 _blank 466 1 aus n 764, 772 12-Stunden-Format 283 Tabellentyp WDR_NAME_VALUE_LIST 1029 Text 1009, 1010 Wertehilfe 782 Wiederverwendung 782 ABAP_INTFDESCR 714 Ablauflogik 27 Absatz 297 absoluter Pfad 470 Abstand 387, 450 ACC 288 Accessibility 288 ACCESSIBILITY_MODE 1080, 1085 accessibilityDescription 1078 Accordion 216, 540 AccordionItem 216, 219 aggregiertes Element 219 allowDeselect 218 DragSource 540 DragSourceInfo 219 DropTargetInfo 219, 541 Eigenschaft 217 Ereignis 218 Load-on-Demand 219 MultipleAccordionItem 216, 221 onDrop 218, 542 onSelect 218 Scroll-Balken 221 selectedItem 218 ToggleIcon 217 visuelle Darstellung 217 WDEVENT 542 ACF 476, 481 Formular 482 Protokoll 458 ACF_WHITELIST_SETUP 455 AcfExecute 454 Achtung 457 archives 456 Beispiel 457 CL_WDR_ACFEXECUTE_HNDL 454 class 456 Eigenschaft 456 height 456

A
ABAP ABAP Workbench 58 Klassenhierarchie 190 ABAP Dictionary 1011 Bindung an/aus 1011 Datenelement WDR_TEXT_KEY 1016

1137

Index

Voraussetzung 454 Whitelist 455 width 456 AcfUpDownload 458 Achtung 461 archives 460 CL_WDR_ACFUPDOWNLOAD_ HNDL 459 class 460 Eigenschaft 460 Ereignis 461 height 460 onComplete 461 Voraussetzung 460 width 461 activateAccessKey 998 Active Component Framework ACF ActiveX Control 483 Installation 484 add_child( ) 728, 736 add_event_handler( ) 759 Admin-Modus 875 Adobe Entwicklungsumgebung 885 Flash 884, 885 Flash Player 885 Flex 2.0 887 Flex 3.0 887 Flex Builder 885 Flex Library 885 LiveCycle Designer 478 PDF-Ausgabe 978 Advanced Style Pattern Container 625, 626, 627 Aggregation 190 agile Softwareentwicklung 411 Ajax 34, 1066 Aktion 64, 73, 123, 736 Anlegen 73, 78, 92, 123, 124 Ausfhrung 114 Lesen 1099 Roundtrip 116 Standard 1036 Standardaktion 123 Typ 73, 123 validierungsunabhngige 73, 106, 115, 124, 1036 Aktionstaste 194, 322 Kombination 195

aktuelle Konfiguration 875 aktueller Wert, Standardwert 998 Aliasname 1012 Alignment 584 Alternating Table Cells 647 ALV-Configuration-Model 969 Anfangspunkt 364 Animation Performance 1054 Anmeldesprache 1084 Anordnung horizontale 266 Richtung 373 UI-Element 258 Anpassung, visuelle 545 Anpassungsmglichkeit 545 Antwortgeschwindigkeit 255 Anwendung 34, 47, 143, 679 Anlegen 62, 94 Beenden 87 Beispiel 57 Browser-Titel ndern 58 Client-Umgebung 1102 Definition 57 Editor 47, 95 Eigenschaft 47, 62 externe 454 Konfiguration 852, 868, 869, 870, 871 Metadaten 1102 Name 1040 performante 252 Testen 48, 95 Anwendungsparameter 48, 1052, 1083, 1084 Animation 1053 Anwendungskonfiguration 1083 Auswertungsreihenfolge 1084 Benutzerparameter 1084 Delta-Rendering 1053 globaler 868, 1083 Inline-CSS 1053 URL-Parameter 1084 WDACCESSIBILITY 1079 WDHIDEMOREFIELDHELPASDEFAULT 834 Web-Dynpro-Anwendung 1083 apply_filter( ) 923 apply_sorting( ) 926 Arbeitsablauf 365

1138

Index

Arbeitsgeschwindigkeit 763 Assistance-Klasse 125, 767, 1014 Anwendungsfall 125 CL_WD_COMPONENT_ASSISTANCE 125 Eintragung 126 Praxis 1014, 1017 Singleton 125 Text 1010 Attribut 109 Anlegen 131 enabled 149 Information 767 Public 91, 109 readOnly 149 Registerkarte 91, 109 required 149 Sichtbarkeit 110 Verwendung 92 visible 149 wd_assist 1017 wd_comp_controller 110 wd_context 110 wd_this 110 ATTRIBUTE 711 Attributeigenschaft 136, 148 Attributname 136 Binden 150 Formatierung 137 Null-Wert 136 Read-only 136 Typisierung 136 Wertehilfe-Modus 137 attributes 711 Attributtabelle 712 Aufbereitungsinformation 545 Aufzhlung 298 Aufzhlungssymbol 298 Ausgabedarstellung 289 Ausnahme 96 OO-Ausnahme 1026 Ausnahmeklasse Ausnahmetext 1010 CX_ROOT 1026 Ausrichtung, horizontale 302 Aussehen 545 Auswahlliste 372, 764, 767 Domnenfestwert 768 Implementierung 768, 770

Auswahlmglichkeit 339 CheckBox 764 CheckBoxGroup 764 DropDownByIndex 764 DropDownByKey 764 ItemListBox 764 RadioButton 764 RadioButtonGroupByIndex 764 RadioButtonGroupByKey 764 TriStateCheckBox 764

B
Background Color Page Layout Control 614 Text 592 BAdI, CALENDER_DEFINITION 351 Balkenbreite 437 Balkendiagramm 396 Barrierefreiheit 289, 1076 accessibilityDescription 1078 Anforderung 1076 Anwendung 289 Anwendungskonfiguration 1079 Einschalten 1079 Entwicklung 1077 Fehler 288 Prfung 46, 289 Prfung zur Designzeit 1078 Test 1079, 1080 tooltip 1077 Voraussetzung 1077 Base Font Size 577, 589, 590 Baumhierarchie 376 Behinderung 289 Benutzer blinder 289 Einstellung 878, 879 Benutzerfreundlichkeit 763 Berechtigung, Konfiguration 853 Bereichsauswahl 918 Beschreibungsobjekt 698 Ermittlung 698, 699 Bildschirmleseprogramm 289 bind_<Eigenschaft>( ) 735 bind_element( ) 1115 bind_elements( ) 1115 bind_structure( ) 1115 bind_table( ) 1115

1139

Index

Blatt 375, 385 Standardbild 380 blinder Benutzer 289 Body, Tray 606 Border 582 Color 582 Group Box 612 Page Layout Control 614 Style 581 Width 579 bound_<Eigenschaft>( ) 735 Box, Breite 437 BreadCrumb 346, 661 Achtung 349 aggregiertes Element 348 Barrierefreiheit 348 behaviour 347 BreadCrumbStep 347, 349 Eigenschaft 347 Ereignis 347 MultipleBreadCrumbStep 347, 349 onSelect 347 separatorImageSource 347 separatorText 347 Trennzeichen 347 visuelle Darstellung 346 Breakpoint, externer 1072 Breitengrad 426 Browse & Collect 372, 543 Browse-Button 470 Browser Cache 571 externer 563 BSP 1045 BSP_UPDATE_MIMEREPOS 552 Burn-Down-Chart 411 Business Add-in 351 Business Server Page 1045 BusinessGraphics 33, 37, 393, 408, 412 aggregiertes Element 401 backgroundColor 394 Barrierefreiheit 401 Beispiel 411 Category 395, 401 categorySource 395 Chart Designer 399, 409 chartType 395 customizing 399 Diagrammtyp 393

dimension 399 Eigenschaft 394 Ereignis 401 fontFamily 400 height 400 IF_WD_BUSIN_GRAPHICS_MTD_ HNDL 410 igsUrl 400 imageData 400 Internet Graphics Service 408 onAction 401, 412 Series 404 seriesSource 400 SimpleSeries 403 transparentColor 400 visuelle Darstellung 394 width 401 Button 246, 320, 589, 662 activateAccessKey 321 Barrierefreiheit 323 Beispiel 75 design 321 Eigenschaft 321 Emphasized 322 Ereignis 322 explanation 322 gedrckter 342 hotkey 322 imageFirst 322 imageSource 322 Next 322 Next Step 664 Previous 322 Previous Step 664 Style 662 text 322 Toggling 665 visuelle Darstellung 320 ButtonChoice 246, 323 activateAccessKey 324 aggregiertes Element 325 Barrierefreiheit 325 imageSource 324 MenuActionItem 326 repeatSelectedAction 324 selectedActionItem 324 text 325 visuelle Darstellung 323 ButtonRow 245 aggregiertes Element 246

1140

Index

Barrierefreiheit 245 Button 246 ButtonChoice 246 Drucktastenleiste 245 ToggleButton 246 visuelle Darstellung 245

C
Caching 571 Calendar 603 Calendar Style 603 CALENDAR_DEFINITION 351 cancel_navigation 1037 Caption 167, 258, 294, 902, 957, 1010 Achtung 295 Barrierefreiheit 295 Eigenschaft 294 imageFirst 295, 904 imageSource 295, 904 isDragHandle 295 text 295, 904 textDirection 295 visuelle Darstellung 294 Carriage-Return 308 Cascading Stylesheets CSS CATCH 1027, 1033 Category 401, 411, 413 description 403 eventId 403 Objekt 401 tooltip 403 Wertebereich 401 Cell-Editor einfgen 906 CHANGE_KIND 155 Change-Log 152 Aktivieren 153 nderungsart 155 Auslesen 154 erfasste nderung 153 Verwendung 152 Chart Designer 394, 399, 409 Eigenschaftenliste 410 Grafikelement 410 Grafikvorschau 409 XML 410 Chart Engine 409

CheckBox 764, 775 checked 776, 777 text 776 Verwendungsschritt 776 CheckBoxGroup 764, 777 colCount 778 tabellarische Form 777 texts 777, 778 Verwendungsschritt 777 checked 1000 Checkliste, Performance 1055 CL_ABAP_CHAR_UTILITIES 468 CL_ABAP_CONV_OUT_CE 467 CL_ABAP_COV_OUT 468 CL_ABAP_STRUCTDESCR 714 CL_ABAP_TYPEDESCR 714 CL_MIME_REPOSITORY 478 CL_MIME_REPOSITORY_API 547 CL_SALV_WD_AGGR_RULE 978 CL_SALV_WD_COLUMN 976, 982 CL_SALV_WD_CONFIG_TABLE 969, 973, 975 CL_SALV_WD_FE 979, 984 CL_SALV_WD_FIELD 978 CL_SALV_WD_FUNCTION 984 CL_SALV_WD_HEADER 980 CL_SALV_WD_SORT_RULE 978 CL_SALV_WD_UIE 983 CL_TEXT_IDENTIFIER 1011 CL_WD_<UI-Element> 735 CL_WD_ACF_EXECUTE 457 CL_WD_BUSINESS_GRAPHICS 410 CL_WD_CAPTION 731, 732 CL_WD_COMPONENT_ASSISTANCE 1014 CL_WD_CTX_MENU_PROVIDER 190, 276, 722 CL_WD_CUSTOM_EVENT 520 CL_WD_DYNAMIC_TOOL 107, 240, 286, 701, 702, 903, 1034, 1035 CL_WD_FLOW_DATA 260 CL_WD_FORMATTED_TEXT 313, 683, 837 CL_WD_GEO_LINE 433 CL_WD_GEO_OBJECT 428, 432 CL_WD_GEO_POINT 433 CL_WD_GEO_POLYGON 434 CL_WD_GRID_DATA 260 CL_WD_LAYOUT 259, 260

1141

Index

CL_WD_LAYOUT_DATA 259, 260, 723 CL_WD_MATRIX_DATA 259, 261, 723 CL_WD_MATRIX_HEAD_DATA 259, 261, 723, 729 CL_WD_MATRIX_LAYOUT 259, 726 CL_WD_MENU 1002, 1003 CL_WD_MENU_ACTION_ITEM 1003 CL_WD_MENU_CHECKBOX 1002, 1003 CL_WD_MENU_ITEM 1003 CL_WD_MENU_RADIOBUTTON 1004 CL_WD_MENU_SEPARATOR 1004 CL_WD_ROW_DATA 261 CL_WD_ROW_HEAD_DATA 261 CL_WD_RUN_TIME_SERVICES 469 CL_WD_TAB 722, 731, 732, 733 CL_WD_TABLE_COLUMN 933 CL_WD_TABSTRIP 709, 722, 728 CL_WD_TOOLBAR 740 CL_WD_TOOLBAR_BUTTON 740 CL_WD_TOOLBAR_SEPARATOR 502 CL_WD_UIELEMENT 190, 276, 831 CL_WD_UIELEMENT_CONTAINER 190, 724, 725 CL_WD_UTILITIES 1014 CL_WD_VIEW_CONTAINER_ UIELEMENT 733 CL_WD_VIEW_ELEMENT 260, 722 CL_WDR_ACFEXECUTE_HNDL 454 CL_WDR_ACFUPDOWNLOAD_HNDL 459 CL_WDR_CLIENT_SSR_LS 570 CL_WDR_PORTAL_OBNWEB_ SERVICE 1048 CL_WDR_SAPGUI_INTEGRATION2 1096 CL_WDR_SELECT_OPTIONS 819, 820 CL_WDR_VIEW_ELEMENT 190, 276, 721, 722 clear_messages( ) 1037 Client-Plattform, Web Dynpro 44 Client-Server-Technologie 27 Cloning 746 Color, Text 592 Column Header 647 ComboBox, Style 670

Complex Element 602 Calendar 603 Date Navigator 607 Group 611 iView Tray 604 Layout Control 613 Menu Bar 615 Paginator 616 Pattern Container 619 Phase Indicator 627 Popin 631 Pop-up Dialog 636 Pop-up Menu 634 Progress Indicator 638 Road Map 639 Table 645 Tabstrip 651 Toolbar 654 Tree 656 Value Comparison 659 Component 34 Anlegen 45, 59 Aufbau 56 Beispiel 57 Bestandteil 61 Definition 55 Einfhrung 40 Hierarchie 871 Instanzieren 53, 1056 Konfiguration 852 Konfigurationseigenschaft 867, 871 Lesen 1099 Schnittstelle 742 Verstecken 871 verwendete 181 Verwendung 989 Wiederverwendung 40, 56 Component-Controller 108, 989, 1024 Bestandteil 61 Component-Interface 61, 183 Bestandteil 183 Definieren 184 Implementieren 185 Interface-Editor 184 Interface-View anlegen 185 Verwendung 183 Component-Verwendung 46, 178, 742 Anlegen 167

1142

Index

Anwendungskonfiguration 871 Beispiel 165 Cloning 742 Definition 166 dynamische 742 Eintragen 170, 176 erweiterte 848 Erzeugen 1098 Instanzierung 167, 171, 172 Interface-Controller 165, 167 Lesen 1096, 1099 Lschen 1098 Mapping 165, 176 Performance 166 statische 742 Wiederverwenden 165 CONCATENATE 468 Configuration Model 969, 973 Configuration-Controller 854, 858, 863, 864, 996 Anlage 858 Implementierung 860 Regel 859 Speichern 879 Verwendungsbeispiel 880 CONFIGURE_APPLICATION 1083 CONFIGURE_COMPONENT 874 Container 189 ABAP-Klasse 191 accessibilityDescription 192 contextMenuBehaviour 192 contextMenuID 192 defaultButtonID 192 enabled 193 handleHotkeys 193 height 191, 193 Id 192 Kindelement 259 scrollingMode 193 tooltip 193 visible 193 width 191, 194 Content-Administration 548 Context 126 Anlegen 132 Attribut 131 Attributanlage mit RTTI 713 Attributanlage mit Strukturtyp 710 Attributeigenschaft lesen 1118 Bestandteil 156

Change-Log 152 Code-Wizard 162 Controller-Verwendung 129 Datenbindung 126 Editor 129 Eigenschaft 129, 1119 Einfhrung 72 Eingabe lschen 1097 Einsatzgebiet 126 Element 128, 158, 1115, 1116 Kardinalitt 157 Kindknoten lesen 1116 Knoten 128, 129, 698, 700, 705 Konstante 132 Laufzeit 128 Mapping 127, 714 Navigation 156, 157 Operation 156 Programmierung 156 Registerkarte 146 Rekursionsknoten 377 richtige Verwendung 131 Rckwrtsnavigation 159 Sichtbarkeit 126 Struktur 127, 160, 1115 Tabelle binden 161, 1115 Typ 132 Unterknoten lesen 158 CONTEXT_MENU_BEHAVIOUR 190 CONTEXT_MENU_ID 190 CONTEXT_MENUS 999, 1000 Context-Element Attribut auslesen 163 Attribut finalisieren 1125 Attribut lesen 1123 Attribut setzen 163, 1123 Attributeigenschaft 1124 Einfgen 160 Erzeugen 160 Index lesen 1122 Kindknoten lesen 1122 Lschen 160, 161 Zeilenstruktur auslesen 164 Zeilenstruktur setzen 164 Context-Knoten Indexnummer 157 Nicht-Singleton 379 Singleton 379 contextMenuBehaviour 1004 contextMenuId 1004

1143

Index

Context-Paging 250 Contextual Navigation 593, 597 ContextualPanel 225, 592, 593 aggregiertes Element 227 Body 595 Ereignis 226 Frame 593 FreeContextualArea 227 Header 594 NavigationList 227 onPersonalize 226 Personalize 225 ViewSwitch 227, 228 visuelle Darstellung 225 contextbergreifender Knoten 144 Controller 34, 49, 107 Attribut 72 Bestandteil 109 Editor 49 Interface 124 Sichtbarkeit 116 Typ 107 Controller-Verwendung 861 Anlegen 117, 182 Beispiel 117 Eintragen 116 Sichtbarkeit 119 convert( ) 468 Corporate Identity 545 create_component( ) 172, 821, 1098 create_element( ) 1115 create_external_window( ) 1107 create_from_sapscript( ) 837 create_popup_to_confirm( ) 1107 create_table_from_node( ) 903 CSS 268, 288, 314, 472, 546 Einheit 575 Gre 333 Maeinheit 268, 288 Cursor 589, 1005 Clickable Element 589 Non-Clickable Element 589 Custom Theme 546, 679 mountain_view 691 Schritt 691 Custom-Controller 108, 858 CUSTOMIZE_COMPONENT 874 Customizing 842, 879 Berechtigung 853 Component-defined 874

Editor 874, 876 Merkmal 873 Transport 874, 876 Web-Dynpro-Built-In 874, 875 Zeitpunkt 874

D
Darstellungsposition 388 Darstellungstext 440 Date Navigator 603, 607 Scrolling Icon 608 Style 608 Date Semantic Colors 610 Datei 462 Export 469 Name 463, 465 Daten Datenreihe 403 Invalidierung 464 Konvertierung 468 DateNavigator 350, 357 accessibilityDescription 351 Achtung 356 aggregiertes Element 354 BAdI CALENDAR_DEFINITION 351 Barrierefreiheit 353 Eigenschaft 350 Ereignis 352 visuelle Darstellung 350 Zeitraum 352 DateNavigatorLegend 354 category 355 dataSource 355 deprecated 354 text 355 DateNavigatorMarking 355, 356 category 355 dataSource 356 date 356 daySemantics 355, 356 Datenbindung 126, 140, 964 Anlegen 142 Beispiel 150 Einfhrung 72 UI-Element 141, 151 Datenelement DATS 791 SEOEXPOSE 768

1144

Index

TIMS 791 WDUI_TRI_STATE 782 Datentyp, einfacher 777 Datenzeile 901 Datum, dynamisch vorbelegen 880 Datumsbereich 350 Day Names 609 Days of Previous or Next Month 610 DDIC ABAP Dictionary Debugger 987, 1072 Breakpoint hlt nicht 1073 Einrichten 1072 Layout sichern 1073 Web-Dynpro-Debugger 1072, 1073, 1074 Werkzeug ersetzen 1073 Debug-SWF-Datei 885 Default Workspace 549 definierte Lnge 1016 dekoratives UI-Element 875 delete_component( ) 172, 1098 Deltadiagramm 396 Delta-Rendering 1066 Dereferenzieren 822 Diagramm 33, 37 gestapeltes 399 Diagrammtyp 393 Dialogfenster Pop-up Dictionary-Struktur 168 Dirty-Flag 1048, 1068 Disabled Link 673 Disabled Menu Bar Items 616 Disabled Phase 629 Disabled Round-Trip 643 Disabled Step 641 Disabled Substep 645 do_dynamic_navigation( ) 757 DOCU_CREATE 837 DOCU_GET 837 Dokument 300 Dokumentenklasse 300 Dokumentenpflege 296, 300 Domne SEOEXPOSE 768 WDUI_TRI_STATE 782 Download 461 Grafik 412 Drag & Drop 40, 509 Accordion 540

Allgemeines 512 auf eine Zeile 536 Barrierefreiheit 509 Benutzervorgehen 509 Browse & Collect 543 Caption 525 Context-Element 538 Datenquelle 538 DragSourceInfo 513 DropTarget 517 DropTargetInfo 515 dynamische Programmierung 528 einfacher Table-Modus 538 Element 927 Entwicklervorgehen 510 Flavor 510 Geisterbild 509 generisches 543 GridLayout 525 Handle 525 hierarchische Tabelle 538, 539 Image 525 ItemListBox 531 komplexer Table-Modus 539 Laufzeit-Authoring 543 Layout 525 Layoutbeispiel 525 MatrixLayout 525 MultipleAccordionItem 540 nicht hierarchische Tabelle 534 onDrop 518 Operationsmodus 543 Position 538 Quelle 509 SectionHeader 525 Selection 535 Sicherheit 514 Table 534 Tree 521 TreeByKeyTableColumn 538 TreeByNestingTableColumn 538 UI-Element 510 WDEVENT 519 Zeilen-Drop bei Tabelle 534 Ziel 509 zwischen Tabellenzeilen 536 Drag & Relate, Link 672 Drag Source 509 dragData 530

1145

Index

DragSourceInfo 510 data 514 dynamische 530 enabled 514 Id 513 mimeType 514 scope 514 tags 514 Drop Target 510 DROP_ROW_TRG_INF 534, 537 DropDown 764 DropDownByIndex 138, 169, 764, 765 deselectable 765 onSelect 765, 767 selectionChangeBehaviour 765 Verwendungsschritt 765 DropDownByKey 764, 765, 767 onSelect 769 selectedKey 770 Verwendungsschritt 768 dropOnRowTargetInfos 537 DropTarget 517 Erzeugung 517 Kapsel 517 Vorgehen 518 DropTargetInfo 510, 515 dynamische 530 enabled 516 Id 515 mehrere 537 name 516 scope 516 tags 516 Druck, Szenario 480 Drucktaste 341 Dynamic Step 642 Dynamic Substep 644 dynamische Datenbindung 141 dynamische Programmierung 695, 727 Aktion 695, 697, 736 Attribut anlegen 706 Attribut zum Knoten 705 attributes 711 Attributtabelle 712 Component 695 Component-Verwendung 697, 742 Context 695, 697 Context-Manipulation 697

Context-Mapping 714 Ereignis 736 Ereignisregistrierung 742 Hierarchiestufe anlegen 703 Kardinalitt 704 Laufzeit 695 Layout 697, 720 Lead-Selection 705 Parameter-Mapping 738 Pfadtabelle 716 Runtime 697 Selection 705 Singleton 705 static_element_rtti 713 static_element_type 709 UI-Element 695 View 695, 721 View-Einbettung 742, 754 Warnung 720 wddomodifyview( ) 720 WDR_CONTEXT_ATTRIBUTE_INFO 707 WDR_CONTEXT_MAPPING_INFO 715 WDR_CTX_ELEMENT_PATH_ SEGMENTS 715 Wertehilfe-Modus 708 Wertehilfe-Typ 708 dynamischer Navigationslink 1104 dynamisches Ereignis, Registrierung 758 dynamisches Laden 384, 961 dynamisches Mapping 965 Dynpro 27

E
Eclipse 545, 550 Installation 549 Editor, Window-Editor 89 Eigenschaft accessibilityDescription 289 cellPadding 270 data 464 dataSource 382 design 909 displayEmptyRows 910 emptyTableText 911 Erweiterung 850

1146

Index

expanded 381, 382 explanation 832 final 857, 862, 881 hasChildren 383 iconSource 383 ignoreAction 383 imageSource 258 Layout 259 mimeType 465 OVS-Component-Verwendung 794 Primary-Attribut 860 rootText 380 rootVisible 380 rowSelectable 915 Selection 917 selectionMode 917 Sichtbarkeit 878 sortState 925 state 1034 target 466 text 258, 383 title 380 titleVisible 380 visibleRowCount 919 Wertehilfe-Modus 783 wrapping 261 Einbettungsposition 258 einfacher Datentyp 777 einfaches Mapping 177 Einfachselektion 779 Einfhrungsleitfaden 455 Eingabebereitschaft 149 Eingabehilfe 763 Auswahlmglichkeit 763 Wertehilfe 763 Eingabekonvertierung 289 Eingabeprfung 285 Eingabesperre 284 Einstellung, globale 1092 Einzelauswahl 918 Element Complex 602 unsichtbares 879, 998 ELEMENT_<Knotenname> 132 ELEMENTS_<Knotenname> 132 Emphasized Button 322, 663 Emphasized Toolbar 655 EMPTYVIEW 75, 1064 Enable Developer Trace 559 enabled 122

Enabled Menu Bar Item 616 Endpunkt 364 Enhancement Builder 845 Enhancement Framework 841, 845 Entwicklungsumgebung 44 erste Schritte 58 Enumeration 709 Ereignis 120 Beispiel 120 Definieren 120 periodisches 338 Registrieren 120, 121 Web-Dynpro-Code-Wizard 54 Ereignisbehandler 71, 73, 113, 120, 123, 985 Definieren 121 Ereignis OVS 794 Implementieren 79 implementierungsfreier 169 Registrieren 1097, 1098 Ereignis-Tree onAction 383 onExpandAll 381 Erluterung 356 Text 298 Erscheinungsbild, Anpassen 545 Ersetzungswert 1029 Erweiterung 841 Abgleich nach Upgrade 851 Anlage 846 Component 847, 848 Context 847, 849 Controller 847, 848 explizite 845 Implementierung 848 implizite 845 Lschen 849 Navigationslink 851 Plug 847, 851 UI-Element 850 View anlegen 850 View-Layout 847, 850 Window 847 zusammengesetzte Implementierung 846 Excel-Blatt 464 ExpandableTitle 240 expandable 241 expanded 241 onToggle 241 title 241

1147

Index

Expandierung 381, 382 Explanation 296, 832, 834 Achtung 300 Barrierefreiheit 300 design 297, 837 Eigenschaft 296 emphasized 837 text 297, 835 textDocumentName 300, 836 visuelle Darstellung 296 explanation 999 explizite Erweiterung 845 Extensible Markup Language XML externe Applikation 454 externer Breakpoint 1072 externer Browser 563 externes Mapping 178, 180

F
F1-Hilfe 999 F4-Hilfe Wertehilfe Farbe 400 Farbwert, hexadezimaler 575 Fehlernachricht 1036 mit Context-Bezug 1036 ohne Context-Bezug 1036 Feldbezeichner 1010 Felddokumentation 833 Feldhilfe 833, 996, 999 FIELD-SYMBOLS 822 FileDownload 412, 416, 461 Alternative 469 Barrierefreiheit 467 behaviour 462 Beispiel 467 Eigenschaft 462 enabled 465 visuelle Darstellung 461 FileUpload 470 activateAccessKey 471 data 471 Eigenschaft 470 Ereignis 472 explanation 471 fileName 471 mimeType 472 state 472

visuelle Darstellung 470 width 472 fire_* 757 fire_<EreignisName>_evt( ) 120 fire_plug( ) 1100 fixedTableLayout 912 Flchendiagramm 395 Flash/Silverlight-Anwendung 884, 888 FlashIsland 883, 891 swfFile 892, 893 WDIslandLibrary*-debug.swc 891 Flattersatz 265 Flavor 510, 514 FlowData 262, 733 cellDesign 262 vGutter 262, 263 FlowLayout 68, 261 wrapping 264 Fokus, Setzen 1101, 1103 Fokusbereich 561 Fokus-Handling 1005 Font Color, Heading 591 Font Decoration 578 Font Family 576 Heading 591 Font Size 576 Heading 591 Small Text 591 Font Style 577 Diminished Text 592 Heading 592 Text Used as a Reference 589, 591 Font Weight 577 Emphasized Text 589, 591 Heading 592 Text 592 Footer 247 Form Builder 475 Formatierung 303 Mglichkeit 309 FormattedTextEdit 314 Achtung 316 Barrierefreiheit 316 Editiermglichkeit 314 Eigenschaft 315 Formatierungsmglichkeit 314, 315, 316 Toolbar 314

1148

Index

visuelle Darstellung 315 Werkzeugleiste 315 FormattedTextView 308 Achtung 314 Barrierefreiheit 314 dataSource 309 Eigenschaft 309 Ereignis 313 hAlign 310 onAction 310, 313 text 310 textDirection 313 Texterzeugung 312 visuelle Darstellung 309 Formular Skripting 481 berschrift 316 Fortschrittsanzeige 444 framework controlled 74 FrameworkLegendItem 359 frameworkSemantics 360 text 360 Free Area Body 598 Navigation List Header 597 FreeContextualArea 227, 592, 593, 597 contentHeight 227 design 227 ExpandableTitle 227 Fremdschlsselverprobung 789 Funktion 901 Fuzeile 247

G
GACDataSource 893, 894, 895 dataSource 895 GACEvent 896 GACProperty 895 name 895 GACEvent 893, 896 GACEventParameter 898 name 897 onAction 897 GACEventParameter 893, 898 name 898 type 898

GACProperty 893, 895 name 896 readOnly 896 value 896 Gantt 418, 424 Diagramm 396, 418 Eigenschaft 419 Ereignis 420 IF_WD_GANTT_METHODS 424 type 420 visuelle Darstellung 419 Voraussetzung 418 width 420 XML File Gantt 425 gedrckter Button 342 Geisterbild 509 Geokoordinate 426, 429 GeoMap 426, 431 accessibilityDescription 427 Barrierefreiheit 431 Beispiel 434 bottom 427 CL_WD_GEO_LINE 433 CL_WD_GEO_OBJECT 432 CL_WD_GEO_POINT 433 CL_WD_GEO_POLYGON 434 Eigenschaft 427 enabled 428 Ereignis 431 geoObjectSource 428 Geo-Objekt 431 height 429 igsUrl 429 left 429 moveType 429 onObjectAction 431 right 430 top 430 visuelle Darstellung 427 width 430 zoomType 431 gestapeltes Diagramm 399 get_<Eigenschaft>( ) 735 get_<Element>_info( ) 1132 get_attribute( ) 1117, 1123 get_attribute_properties( ) 1118 get_child( ) 736 get_child_node( ) 1116, 1122 get_children( ) 736

1149

Index

get_component_usage( ) 1096, 1099 get_context_menu_manager( ) 1100 get_current_action( ) 1035 get_element( ) 724 get_element_count( ) 1115 get_lead_selection( ) 1116 get_lead_selection_index( ) 1116 get_message_area( ) 1022 get_message_manager( ) 1100 get_messages( ) 1037 get_node_info( ) 771 get_on_<Ereignis>( ) 735 get_parent_element( ) 1116 get_personalization_manager( ) 1095, 1100 get_range_table_of_sel_field( ) 822 get_root_element( ) 721, 724 get_static_attributes( ) 1117, 1123 get_static_attributes_ref( ) 1117 get_static_attributes_table( ) 1118 get_text( ) 1018 get_window( ) 1101 get_window_manager( ) 1096 Ghost Image 509 GIF 441 Gitterzelle 261 Global Styles Content Area Cursor 589 HTML Style 588 Text 590 globale Einstellung 1083, 1092 globaler Plug 84 Grafik 440 GridData paddingBottom 271 paddingLeft 271 paddingRight 271 paddingTop 272 GridLayout 270, 525 cellSpacing 270 colCount 270 DragSource 525 DropTarget 526 Eigenschaft 270 onDrop 526 WDEVENT 527 Group 189, 201, 611, 771 Abstand 202 activateAccessKey 204 aggregiertes Element 204 Barrierefreiheit 204

Caption 201, 204 Color 612 Default-Button 201 design 202 Eigenschaft 202 farbige 202 hasContentPadding 202 Title 612 Toolbar 201, 205 visuelle Darstellung 201 Zugangstaste 204 Gruppenspalte 36

H
Hkchen 777 Handle 525 handle<InboundPlugName>( ) 122 has_active_component( ) 172, 821, 1098 Header 314 Column 647 Pattern Container 619 Tray 604 Tree 657 Heatmap 398 hexadezimaler Farbwert 575 Hierarchie 375 hierarchische Struktur 376 Highlight Parameters in Preview 561 Hilfe technische 833 Uhrzeit-Hilfe 791 Hilfe-Component, Verwenden 813 Hilfetext 322 Hintergrundfarbe 361, 394 Histogramm 396 Hook-Methode 72, 110 Horizontal Divider 666 Horizontal Navigation Pattern 599 Horizontal Scrolling Icon 618 HorizontalContextualPanel 228, 592, 600 design 229 Eigenschaft 229 Ereignis 231 itemEnabled 230 itemSource 231 itemText 231

1150

Index

itemTextDirection 231 itemVisible 231 Level 228 onSelect 231 Rekursionsknoten 229 Tab 228 Voraussetzung 229 horizontale Anordnung 266, 302 HorizontalGutter 386, 666 Eigenschaft 387 height 387 ruleType 387 visuelle Darstellung 386 Hotkey 40, 193, 194 Behandler 195 HREF 314 HSB 400 HTML <div> 303 <hr> 386 <p> 303 <span> 303 _blank 466 GUI 408 Rendering 314 Style 588 Hypertext HTTP-Komprimierung 1052 HTTPS 1088 Link 331, 344 Verknpfung 335

I
Icon Button Style 665 Clickable Element 675 Sequencer Container 623 IconButton 326 Achtung 329 Bild 327 Eigenschaft 327 Ereignis 328 hotkey 327 imageSource 327 Men 329 onAction 328 type 327 visuelle Darstellung 326

IETF 465, 546 IF_<Controller-Name> 124 IF_IOS_DOCUMENT 490 IF_IOS_FACTORY 490 IF_IOS_PROJECT 489, 490 IF_MR_API 480 IF_SALV_WD_AGGR 978 IF_SALV_WD_COLUMN_SETTINGS 976, 981 IF_SALV_WD_EXPORT_SETTINGS 977 IF_SALV_WD_FIELD_SETTINGS 977 IF_SALV_WD_FUNCTION_SETTINGS 979, 984 IF_SALV_WD_PDF_SETTINGS 978 IF_SALV_WD_SORT 978 IF_SALV_WD_STD_FUNCTIONS 978 IF_SALV_WD_TABLE_HIERARCHY 977 IF_SALV_WD_TABLE_SETTINGS 975, 980 IF_WD_ACFEXECUTE 454, 457 IF_WD_ACFUPDOWNLOAD_SCMS 459 IF_WD_ACFUPDOWNLOAD_SWFS 459 IF_WD_ACTION 1099 IF_WD_APPLICATION 1045, 1095, 1101 IF_WD_BUSIN_GRAPHICS_MTD_ HNDL 410, 411 IF_WD_CFG_COMP_EDITOR 866 IF_WD_COMPONENT 115, 751, 989, 1095, 1096, 1097, 1099 IF_WD_COMPONENT_ASSISTANCE 1014, 1015 IF_WD_COMPONENT_USAGE 744, 745, 747, 748, 749, 762, 1056, 1097 IF_WD_COMPONENT_USAGE_ GROUP 750, 752, 1096 IF_WD_CONFIG_CONTEXT 1109 IF_WD_CONTEXT_ELEMENT 128, 156, 779, 801, 1057, 1122, 1125 IF_WD_CONTEXT_MENU_ MANAGER 1001 IF_WD_CONTEXT_NODE 128, 156, 525, 533, 699, 765, 778, 779, 1116, 1117, 1118 IF_WD_CONTEXT_NODE_INFO 137, 699, 702, 703, 704, 706, 714, 715, 717, 1122, 1126, 1128, 1130, 1131

1151

Index

IF_WD_CONTROLLER 757, 1099 IF_WD_EVENT 740 IF_WD_GANTT_METHODS 424, 425 IF_WD_IACTIVE_FORM_METHOD_ HNDL 482 IF_WD_MESSAGE_AREA 99, 1022, 1101 IF_WD_MESSAGE_AREAMETHOD 391 IF_WD_MESSAGE_MANAGER 100, 390, 1006, 1023, 1025, 1100 IF_WD_NAVIGATION_SERVICES 755, 757, 1102, 1104 IF_WD_NAVIGATION_SERVICES_ NEW 757 IF_WD_OVS 796 IF_WD_PERS_TABLE 1110 IF_WD_PERS_TABLE_READER 1110 IF_WD_PERSONALIZATION 1095, 1109 IF_WD_PORTAL_INTEGRATION 1042, 1049, 1050, 1095, 1113 IF_WD_RR_<Element> 1132 IF_WD_RR_APPLICATION 1102, 1133 IF_WD_RR_CMP_USAGE_GROUP 1133 IF_WD_RR_COMPONENT 1095, 1133 IF_WD_RR_COMPONENT_USAGE 1133 IF_WD_RR_CONTROLLER 1100, 1133 IF_WD_RR_VIEW 1101, 1133 IF_WD_RR_VIEW_CNT_ ASSIGNMENT 1134 IF_WD_RR_VIEW_USAGE 1101, 1103, 1134 IF_WD_RR_WINDOW 1101, 1134 IF_WD_SELECT_OPTIONS 817, 818, 819, 820, 823, 826, 827, 828, 829, 830 IF_WD_TABLE_METHOD_HNDL 921, 926, 931, 932, 933 IF_WD_VALIDATION 1108 IF_WD_VALUE_HELP_LISTENER 807 IF_WD_VIEW 1007, 1008, 1103 IF_WD_VIEW_CONTROLLER 755, 992, 995, 1002, 1100

IF_WD_VIEW_ELEMENT 276, 722, 725, 1103 IF_WD_WINDOW 990, 991, 992, 1100, 1101, 1105 IF_WD_WINDOW_CONTROLLER 99, 391, 1101 IF_WD_WINDOW_MANAGER 989, 990, 991, 1096 IFrame 472 Achtung 475 Barrierefreiheit 475 border 474 Eigenschaft 473 height 474 Scroll-Balken 474 scrollingMode 474 source 474 visuelle Darstellung 473 width 474 IG_<ControllerName> 116, 124 IG_COMPONENTCONTROLLER 751 IGS 400, 408, 426, 429 integraler Bestandteil 408 Standalone Engine 408 Image 440, 589, 906 adjustImageSize 441 aggregiertes Element 443 Barrierefreiheit 442 border 442 Eigenschaft 441 height 442 isDecorative 442 isDragHandle 442 Menu 443 source 442 visuelle Darstellung 441 width 442 IME 282 IMG 455 Implementation Guide 455 implementiertes Interface 46 implementierungsfreier Ereignisbehandler 169 implizite Erweiterung 845 Informationsbox 201 Informationsobjekt 698, 767 Informationstafel 394 Inhalt, zustandsloser 475 Inhaltsbereich 256 inkrementelles Lesen 252

1152

Index

Inline-Frame 472 Input Method Editor 282 Input-Element 168, 179, 181, 1010 InputField 74, 76, 143, 278, 667 Achtung 289 activateAccessKey 279 alignment 280 Barrierefreiheit 288 Beispiel 75 displayAsText 281 Eigenschaft 279 Ereignis 288 explanation 282 imeMode 282 inputPrompt 282 length 283 onEnter 288 passwordField 284 readOnly 284 Sicherheit 284 state 285 suggestValues 286 textDirection 288 value 288 visuelle Darstellung 278 width 288 Installation Eclipse 549 NWDS 548 Theme Editor 550 InteractiveForm 475, 482, 483 Achtung 483 additionalArchives 476 dataSource 476 displayType 476 Druck 480 Eigenschaft 476 enabled 477 Ereignis 477 height 477 interaktiv 481 jobProfile 477 offline 478 onSubmit 477 pdfSource 477 readOnly 477 Szenario 478 templateSource 477 width 477 Interaktionsform 509

Interface implementiertes 46 View 754 Interface-Controller 108, 124, 174, 180, 184 Beispiel 175 Ereignis 174 Methode 175 Interface-Knoten 178, 181 Interface-View 88, 170, 1038 Anlegen 91 Definition 170 Einbinden 173 Internationalisierung 1009 Internet Engineering Task Force 465, 546 Internet Graphics Service IGS Intervall 447 Intervalleingabe 815 Invalid Field 669 invalidate( ) 1116 InvisibleElement 271, 388 enabled 388 tooltip 388 visible 388 is_empty( ) 1037 is_validation_independent( ) 1037 Island Framework 884 ItemListBox 376, 531, 667, 764, 779 dataSource 780 descriptiveText 779 DragSourceInfo 531 DropTargetinfo 532 iconSource 779 multipleSelection 780 onDrop 532 selectionChangeBehaviour 780 Style 669 text 779 Verwendungsschritt 779 visibleItems 779, 780 WDEVENT 532 ITS 1045 iView 1038 Tray 604 Wizard 1040 IWCI_<ComponentName> 124 IWD_CFG_COMP_EDITOR 863, 867 Methode 865

1153

Index

IWD_VALUE_HELP 743, 805, 806, 807 Anbindung 814 Beispiel 807 Verwendung 813 WD_VALUE_HELP 806, 807

J
JAR 419, 476 Java Applet 418 Design 420 Runtime 418 Version 1.5.x (JSE) 550 Web-Container 556 Java-Archiv 419, 462 JavaScript 314, 546 JGantt, Control 418 JNet 418, 425, 426 Joker 782 JPG 441

K
Kalender 350 Kalender-Hilfe 791 Kardinalitt 135, 168 Karteikarte 252 Kategorie-Element, Parameter 561 key/parentKey-Beziehung 959 Key-Technik 769 Klassenhierarchie 275 Knopf 771 Knoten 375 Anlegen 129 Attribut 1117, 1127, 1128 contextbergreifender 144 Elemente zhlen 1115 Finalisieren 1121 Indexparameter 158 Invalidieren 162, 1116 Kindknoten hinzufgen 1127 Kindknoten lesen 1116 Lead-Selection lesen 1116 Manipulieren 1126 Mapping anlegen 1130

Metadaten 1122, 1126 Metaobjekt 156 nicht rekursiver 375, 376 Pfad 155, 1116 rekursiver 375, 376, 1127 RTTI-Objekt 1129 Standardbild 380 statisches Attribut lesen 1117 Tabelle lesen 1118 Web-Dynpro-Code-Wizard 51 Wertehilfe 1130 Knoteneigenschaft 134 Dictionary-Struktur 134 dynamisch setzen 137 Input-Element 134 Interface-Knoten 134 Kardinalitt 135 Knotenname 134 Lead-Selection 135 Selection 135 Singleton 135 Supply-Funktion 136 Knoten-Info 767 Knowledge Provider KPro Kollabierung 381, 382 Komponentenmodell 40 Konfiguration 841, 845, 863, 879 aktuelle 875 Anpassungshierarchie 843 Anwendung 852, 868, 876 Berechtigung 853 Bestandteil 853 Component 852, 853 Component-defined 842, 843, 854, 856, 857, 861, 868 Datensatz 842, 853, 854, 855, 861, 868, 873 Eigenschaft 881 explizite 854 Findungsregel 872 ID 869, 873 implizite 854 Laden 1111 Sichern 1111 berblick 851 Variante 868, 1112 Web-Dynpro-Built-In 842, 843, 854, 856, 868 Zuordnung 870

1154

Index

Konfigurationseditor 842, 854, 855, 858, 861 Component-defined 862 Eintragung 866 Interface 864 selbst bauen 863 Web-Dynpro-Built-In 856 Konfigurationseigenschaft, Component 867 Konfigurationsmodus 875 Konstante 709 Kontextmen 38, 995 Anlegen 996, 999, 1000, 1001 Anregung 996 Erzeugen 1002 Manager 1100 Menu 999 MenuActionItem-Element 1000 MenuCheckBox-Element 1000 Menpunkt erzeugen 1002 MenuRadioButton 1000 MenuSeparator 1000 Personalisierung 995 Standardmen 997 Systemmen 996 Zuweisung 1004, 1005 Konvertierungsobjekt 468 Koordinatensystem 259 Kopierbasis 545 KPro 458 Kreisdiagramm 393 Kuchendiagramm 397 kundeneigenes UI-Element 884 Kurztext 831

L
Label 169, 289, 667, 1010 Achtung 293 Barrierefreiheit 293 design 290 Eigenschaft 290 Fokus 290 labelFor 291, 1010 Laufzeitfehler 291 Style 668 text 291 textDirection 292

visuelle Darstellung 290 width 292 wrapping 292 Label and Field 667 Laden, dynamisches 384 Landkarte 392, 426 Lnge 1016 Lngengrad 426 Laufzeit 695 Laufzeitanalyse 1063 Laufzeit-Authoring 543 Layout 68, 189, 258, 260 ABAP-Klassenhierarchie 260 Container 196 Control 613 Daten 259 Eigenschaft 259 FlowLayout 261 GridLayout 270 MatrixLayout 267 RowLayout 265 Strukturierung 386 tabellarische Darstellung 69 Unterschied 68 Lead-Selection 152, 156 automatische Initialisierung 138 Beispiel 159 Change-Log 155 Definition 137 DropDownByIndex 765 Fehlersituation 162 Setzen 138, 159, 1120 leere Zelle 388 Legend 354, 356, 928 aggregiertes Element 358 Barrierefreiheit 358 colCount 358 Eigenschaft 357 FrameworkLegendItem 359 MultipleLegendItem 359 Table 356 visuelle Darstellung 357 Legende 350 Pop-in 356, 928 LegendItem 356, 359 imageSource 359 semantics 359 striped 359 text 359

1155

Index

Lesen, inkrementelles 252 Level, Color 657 Lightspeed 314 Lightspeed-Rendering 1066 Liniendiagramm 396 Link 671 LinkChoice 329 activateAccessKey 330 aggregiertes Element 331 Barrierefreiheit 330 Beschriftungstext 330 Eigenschaft 330 imageSource 330 MenuActionItem 331 text 330 visuelle Darstellung 329 LinkToAction 331, 953 activateAccessKey 332 aggregiertes Element 335 Barrierefreiheit 335 controlMenuDisabling 332 design 333 Eigenschaft 332 Ereignis 334 hotkey 333 image 333 Menu 335 text 334 type 334 visuelle Darstellung 331 wrapping 334 LinkToURL 335 aggregiertes Element 337 Barrierefreiheit 337 Eigenschaft 336 Menu 337 reference 336 target 337 visuelle Darstellung 336 Linux 418 List 673 Listbox 779 Literal, sprachenrelevantes 1009 Load-on-Demand 219 lokaler Plug 84

M
m aus n 777

map_on_<Ereignis>( ) 740 Mapping 127, 144, 176, 179 Aktualisieren 146 Anlegen 145 Beispiel 145, 177 Definieren 169, 182 dynamisches 965 einfaches 177 externes 178, 180 primrer Knoten 177, 179 Typisierung 178 Marker Image 660 Markierung 449 Maskendefinition 27 Master-Spalte 929 MatrixData 267, 268, 269 MatrixHeadData 76, 267, 268, 269 MatrixLayout 68, 169, 267, 525 DragSource 525 DropTarget 526 onDrop 526 strechedVertically 267 stretchedHorizontally 267 WDEVENT 527 maximale Lnge 1016 Mehrfachselektion 531, 779 mehrzeiliger Text 296 Meilenstein-TrendanalysenDiagramm 397 Meldung 388 Art 1037 Bereich 388 permanente 1037 Protokoll 389, 392 Standard 1037 bersicht 38 Web-Dynpro-Code-Wizard 53 Menu 335, 337, 384, 493, 494, 957 MenuActionItem 326, 331, 495, 496 MenuBar 498, 499, 500, 615 MenuCheckBox 496, 497 MenuRadioButton 497, 498 MenuSeparator 494 visuelle Darstellung 494 MESSAGE 1019 Message Area 95, 97, 98 Definition 96 Einfhrung 97 Erscheinungsbild 99 Sichtbarkeit 98

1156

Index

Message Bar 674 Icon 675 Style 674 Message Manager 99, 114, 390, 1023, 1028 Anwendungsmeldung 106 Ausnahme 97, 104, 1032 Code-Wizard 100 Context-Verknpfung 101 Cursor-Position 1006 Definition 96 Fehlermeldung 1006 Framework-Meldung 106 Gltigkeitsdauer von Meldungen 105 Lesen 1100 Meldung ausgeben 103 Methode 103, 1030, 1031, 1032, 1037 Musseingabefeld berprfen 107 Nachricht 95, 112 Nachrichtenquelle 96 Navigationsverhalten 106 Parametertabelle 101 Phasenmodell 102 Referenz 1024 T100 96, 104, 1031 MESSAGE WITH 1020 MessageArea 38, 388, 674, 1020, 1021 Achtung 392 Attribuierung 390, 1021 Design 391, 1021 Eigenschaft 389 Ereignis 390 historyVisible 389 Liste einblenden 390, 1022 maxVisibleMessages 389 onNavigate 390 visuelle Darstellung 388 Metadaten, Component 1095 Metadatenmodell 34 Metainformationsobjekt 698 Methode Hook-Methode 72, 91, 110 Registerkarte 91 Supply-Function 148 Typ 71, 91, 112 Microsoft Excel 464, 483 Paint 454

Project 483, 489 Silverlight 884 Visual Studio 885 Word 483 MIME 465, 546 Darstellung 469 Typ 463, 465 MIME Repository 546 Model-View-Controller 29, 33, 43, 79 Ebene 30 Eigenschaft 29 Variante 31 Web Dynpro 32 Model-View-Presenter 31 Schichtentrennung 32 Multi-Component-Architektur 88 MultiPane 246, 998, 1057 aggregiertes Element 252 Beispiel 250 colCount 247 Context-Paging 250 dataSource 248 Eigenschaft 247 emptyText 248 Ereignis 249 firstActualPane 248 firstVisiblePane 248 footerVisible 249 Fuzeile 247 height 249 identisches Aussehen 246 onScroll 249 Paginator-Element 247 paneCount 249 Raster 246 rowCount 249 Subelement 252 visuelle Darstellung 246 Voraussetzung 247 width 249 MultiPhase 364 MultipleBreadCrumbStep 349 MultipleLegendItem 359 MultipleRoadMapStep 371 MultipleThreshold 452 Multipurpose Internet Mail Extensions MIME MultiStep 365 Musseingabe 107, 285 Mussfeld 285, 1034

1157

Index

N
Nachricht 1009, 1019 Bereich 388, 1020 Navigationsverhalten 1033 Nachrichtendesign 390 Nachrichtenkategorie 1025 OO-Ausnahme 1026 Tabelle T100 1026 Text 1026 Nachrichtenklasse 96, 1019, 1031 SACF 461 Nachrichtennummer 1019, 1031 Nachrichtenpflege 1020 Nachrichtenprotokoll 1037 Nachrichtentext 1020 Nachrichtentyp 1019, 1031 Fehler 1019 Information 1019 Nachrichtenverlinkung 1029 Name, Anwendung 1040 Navigation Abbrechen 1097 Element 253 Men 253, 256 navigate_absolute( ) 1045 navigate_relative( ) 1045 objektbasierte OBN NavigationList 227, 232, 592, 593, 597 aggregiertes Element 240 Baumstruktur 232 Beispiel 237, 238 contentHeight 238 Context-Knoten 233 Context-Programmierung 234 Eigenschaft 238 Ereignis 239 ExpandableTitle 240 Free Area 598 Header 597 itemSelectable 239 itemSource 239 itemText 239 onSelect 239 Rekursionsknoten 233 rekursiver Context-Knoten 232 Setzen der Lead-Selection 239 Tree 232

visuelle Darstellung 232 Voraussetzung 233 Navigationslink 81, 82, 846 Anlegen 85, 89 dynamischer 1104 Navigationsliste 297 Navigationspfad 346 Navigationsszenario 1045 Network 418, 443 Grafik 418 visuelle Darstellung 444 new_<UI-Element> 736 new_<UI-Element>( ) 733, 735 Next Steps Button 664 Next-Button 322 nicht proportionale Schrift 306 Nicht-Singleton-Knoten 379 Not Selected Tab 601, 652 Notepad 454 NumericValue 406, 407, 416 nummerierte Aufzhlung 298 Nur lesen 149 NWDS 548, 549 Installation 548

O
Object Value Selector OVS objektbasierte Navigation 1046, 1047 OBN 1046, 1047 OfficeControl 489 Achtung 492 activateInPlace 486 additionalArchives 486 Beispiel 490 controlId 486 dataSource 486 documentName 486 documentType 486 Eigenschaft 485 enabled 487 enableReadWrite 487 Ereignis 488 expertMode 487 height 487 IF_IOS_FACTORY 490 onClose 488 onError 488 onSave 488

1158

Index

showDecoration 487 Sicherheit 489 visible 488 visuelle Darstellung 484 Voraussetzung 484 width 488 Zusammenspiel der Ereignisse 489 Office-Dokument 483 Offline-Szenario 478 ON_FUNCTION 984 onDrop CONTEXT_ELEMENT 521 DATA 521 dynamisches 526, 530 ID 521 INDEX 521 MIME_TYPE 521 OFFSET 521 TAGS 521 onEnter 74 Online Text Repository OTR Operationsmodus 543 ostasiatische Sprache 282 Other Days of this Month 610 OTR 96, 101, 283, 297, 831, 1009, 1011 Aliaskurztext 831 Aliastext 1012, 1013 Browser 1012 Grundwortschatz 1011 Kurztext 1011, 1012 Namensaufbau 1013 Paket SOTR_VOCABULARY_BASIC 1012 Pflege 1013 Overwrite-Exit 848 OVS 784, 792, 799 Aufruf 796 Dereferenzierung 804 Eingabefeld 796 Ereignis 796, 800, 801, 804 Ereignisbehandler 795 Ergebnismenge ermitteln 801 Ergebnis-View 795 Fenstertitel 796 Gruppenberschrift 796 Konfigurationsaspekt 797 Label 796 Phase 796 Phasenmodell 795

query_parameters 801 selection 804 Selektions-View 795 set_configuration( ) 800, 804 set_input_structure( ) 801 set_output_table( ) 802 Spaltenberschrift 796 Suchilfekontext 801 berschrift 796 Verwendung anlegen 793 Wertehilfe 792

P
Padding of Page Layout Control 614 PageHeader 241, 997 aggregiertes Element 243 Bereich 244 Eigenschaft 242 PageHeaderArea 244 textDirection 242 title 243 TitleContent 245 visuelle Darstellung 241 PageHeaderArea 244 Paginator 249, 616 Element 247 Funktionalitt 249 Style 617 Paint 454 Panel 189, 209 aggregiertes Element 214 Barrierefreiheit 214 contentDesign 210 contentPadding 212 Eigenschaft 210 Ereignis 213 expandable 212 expanded 212 headerDesign 212 HeaderFunctions 214 HeaderToolbar 210, 215 height 213 imageSource 213 isDragHandle 213 Komprimieren 210 onToggle 213 title 213 titleEditable 213

1159

Index

Toolbar 215 Tray 209 visuelle Darstellung 209 Parameter Kategorie-Element 561 Query-String 1083 Parameter-Mapping 738 Schritt 738 ParGrpFieldHelppIcons 670 ParGrpPrgrIndSemColors2 648 ParGrpTable2SelectedCells2 648 ParGrpTable2SortIcons2 647 Pattern Contextual Navigation Pattern 593 Horizontal Navigation Pattern 599 Pattern Container 619, 627 Body 620 Connector 621 Footer 621 PDB-Datei 886 PDF-Dokument 475, 480 interaktives 475 nicht interaktives 475 Performance Analysegebiet 1050 Animation 1054 Backend 1051 Checkliste 1055 Component-Checkliste 1055 Context-Checkliste 1056 Debugger 1075 Delta-Rendering 1050, 1054, 1066, 1067, 1068, 1070 DOM-Analyse 1058, 1060 Frontend 1051 grundlegender Aspekt 1050 HTTP-Komprimierung 1052, 1054 Inline-CSS 1053 Laufzeitanalyse 1063 Memory Inspector 1062 Nesting-Analyse 1058, 1059 Netzwerk 1051 On-Demand-Instanzierung 1063 Optimierung 1050 pauschale Instanzierung 1056 Performancemonitor 1058 Rendering 1060 Scrolling 1057 Singleton 1057 Speicherbedarf 1063

Systemkonfiguration 1052 Tool 1058 Trace-Tool 1058, 1061, 1070 Tree 1057 UI-Element 1057 Workload Monitor 1063 Performanceoptimierung 218 performante Anwendung 252 periodisches Ereignis 338 permanente Meldung 1037 Personalisierung 842, 878 nderungsmodus 1109 Berechtigung 853 Component-defined 868 Deaktivieren 881 Laden 1111 Lschen 1109 Mglichkeit 878 Reichweite 1110 Sichtbarkeit 878 Standardwert 879 Tabelle 879 Web-Dynpro-Built-In 868, 878 Web-Dynpro-Code-Wizard 53 Personalisierungs-Manager 1095 Lesen 1100 persnliche Werteliste 287 Perspektive, Eclipse 553 Pfad 732, 756 absoluter 470 Aufbau 716 Segment 716 Tabelle 716 Pflege, OTR-Aliastext 1013 Pflichtfeld 149 Phase 360, 363 ausgewhlte 362 description 363 enabled 363 Objekt 360 sichtbare 361 status 364 Phase Connector, Icon 630 Phase Status, Icon 630 PhaseIndicator 360, 627 accessibilityDescription 361 aggregiertes Element 362 backgroundDesign 361 Barrierefreiheit 362 Container 628

1160

Index

Design Bar 628 Eigenschaft 360 enabled 361 Ereignis 362 firstVisiblePhase 361 MultiPhase 364 onSelect 362 Phase 363 selectedPhase 362 visuelle Darstellung 360 Phasenmodell 72, 111, 113, 287 Component-Instanzierung 114 Roundtrip 114 Platzhalter 388, 1016, 1027 Plug Anlegen 83, 92 Auslsen 74 Behandlermethode 84 Beispiel 82, 92 DEFAULT 80 dynamisch auslsen 1100 Exit 85, 86 globaler 84 HANDLE<Inbound-Plug-Name> 84 Inbound 74, 85, 122 lokaler 84 Namenskonvention 83 Outbound 74 Parameter 84 Resume 85, 87 Standard-Inbound 85 Standard-Outbound 85, 86 Startup 85 Suspend 85, 87 Typ 85 Verwendung 84 PNG 441 Point 406, 415 NumericValue 406, 407 TimeValue 407 Polardiagramm 397 Pop-in 631, 928 Content Area 633 Frame 631 Message Icon 633 Remove Icon 632 Table 633 Title Area 632 Pop-up 634, 636, 987 Beispiel 39, 993 einfaches Dialogfenster 991, 1107

Erzeugen 53, 989, 990, 1107 Fenstertitel 1106 fremde Component 990 Instanzrestriktion 989 Meldung 1105 modales 988 ffnen 992, 993, 1106 Schlieen 1106 Standard-Button 988, 990, 992, 994 Titel 990 Window-Manager 989 Portal SAP NetWeaver Portal Portal-Manager 1042 Referenz 1046 set_application_dirty_flag( ) 1049 set_work_protect_mode( ) 1049 Portfoliodiagramm 397 Positionierung 259 Post-Exit 845, 848 Prsentationsgrafik 392, 394 Pre-Exit 845, 848 prepare_dynamic_navigation( ) 756, 757 Present Day 609 Preview 559 Previous Steps Button 664 Previous-Button 322 Primreigenschaft 291 Profildiagramm 397 Profilflchendiagramm 397 Programmierschnittstelle 1095 Progress Indicator 638 Style 639 ProgressIndicator 444 aggregiertes Element 446 barColor 445 Barrierefreiheit 446 displayValue 446 Eigenschaft 445 Menu 446 percentValue 446 showValue 446 visuelle Darstellung 444 width 446 Projekt Fortschritt 411 Verlauf 418 Proportionalschrift 283 Prftabelle, mit Texttabelle 790 Pull-Prinzip 338 Punktdiagramm 398

1161

Index

Q
Quasi-Container 215 Quelle 509 Quellliste 372 Quelltext-Gerst 795 Query-String-Parameter 1083

R
Radardiagramm 397 RadioButton 764, 771 Gruppierung 773 keyToSelect 772, 773 selectedKey 772, 773 text 773 RadioButtonGroupByIndex 764, 772, 773 colCount 774 Lead-Selection 774 texts 774 Verwendungsschritt 773 RadioButtonGroupByKey 764, 772, 774 colCount 775 selectedKey 774 Verwendungsschritt 774 Rahmen 442 RAISE 1026 Raster 259 Anordnung 246 Rating Indicator 676 Read-Only Input Fields 669 Register Karte 167, 253 Leiste 253 Reiter 252 Rekursion 375 Knoten anlegen 139, 377 remove_all_children( ) 736 remove_child( ) 736 remove_message( ) 1037 Rendering-Technologie 34 Repetition 586 report 1028, 1031, 1032 report_element_exception( ) 1032 Reporting Link 672 Result Link 672 RFC, IGS_RFC_DEST 408, 429

RGB 400, 574 RIA 885 Rich Internet Application 885 Ringdiagramm 396 RoadMap 360, 364, 639, 645 accessibilityDescription 366 aggregiertes Element 369 Eigenschaft 365 enabled 366 endPointDesign 366 Endpunkt 366 Ereignis 368 MultipleRoadMapStep 371 onLoadSteps 369 onSelect 368 selectedStep 367 startPointDesign 368 Startpunkt 368 visuelle Darstellung 365 RoadMapStep 370 description 370 enabled 370 type 371 Rolle 1038 Content-Administration 1039 Root-Element, Austausch 70, 891 ROOTUIELEMENTCONTAINER 67, 69, 190 Roundtrip 365, 642 beschleunigter 287 RoundtripStart 365 RowData 265 RowHeadData 265 hAlign 266 rowBackgroundDesign 266 rowDesign 266 vGutter 266 RowLayout 265 Layoutdaten 265 neue Zeile 265 RowRepeater 36, 222, 998, 1057 accessibilityDescription 223 aggregiertes Element 225 Anwendungsbeispiel 36 dataSource 224 design 224 Eigenschaft 222 firstVisibleRow 224 rowDescription 224 visibleRowCount 225

1162

Index

visuelle Darstellung 222 width 225 RTTI-Struktur, Beschreibungsobjekt 713 RTTS 707 Rule 263 Run Time Type Services 707 Runtime Repository, API 1132

S
S_MEMORY_INSPECTOR 1062 S_WDR_P13N 853 SALV_WD_TABLE 742, 860, 964, 966 SAP Content Server 459 SAP Developer Network 547 SAP Floorplan Manager 28 SAP GUI 27 Design 420 Tweak SAP GUI 547 SAP Knowledge Provider 459 SAP Library 888 SAP List Viewer 36, 41, 860, 883, 962 Aggregation 978 allgemeine Tabelleneinstellung 975 Breite 976 Component-Verwendung definieren 964 Configuration Model 969, 973, 974 data_check( ) 970 Datenabgleich mit dem ALV 970 Datenbindung 964 dynamisches Mapping 965 Ereignisbehandler 985 Excel-Exporteinstellung 977 Filter 977, 978 Funktion 979, 984 Funktionsumfang 963 get_config_data( ) 971 get_model( ) 969 get_model_extended( ) 969 get_ui_info( ) 972 Hierarchie 977 Integration 964 Interface-Ereignis 966 Interface-Methode 966 Interface-View TABLE 964, 965 Massendatenmodus 976 ON_CELL_ACTION 967

ON_CLICK 966 ON_DATA_CHECK 967, 971 ON_FUNCTION 968 ON_LEAD_SELECT 968 ON_SELECT 968 ON_STD_FUNCTION_AFTER 969 ON_STD_FUNCTION_BEFORE 969 PDF-Ausgabe 978 refresh( ) 971 set_data( ) 969 set_focus( ) 973 Sicht 971 Sortierung 978 Spalte 976, 982, 983 statisches Mapping 964 Tabellenhhe/-breite anpassen 980 Tabellentitel 976, 980 Toolbar anpassen 984 Toolbar-Standardfunktion 978 Zeilenanzahl 976 Zelleneditor 976, 982, 983 SAP NetWeaver Application Server, Java 1038 SAP NetWeaver Business Client 329 SAP NetWeaver Composition Environment 548 SAP NetWeaver Developer Studio NWDS SAP NetWeaver Portal 1038, 1113 ABAP-System 1039 ABAP-User 1039 absolute Navigation 1045 Anwendungsparameter 1040 Business-Objekt 1046 Content 1044 Content-Administration 1039 Ereignis 1039 Ereignis registrieren 1042 Ereignisbehandlung 1043 Eventing 1040, 1041 fire( ) 1041 Funktion 1039 Integration 53, 1038, 1039 iView-Wizard 1040 Konfigurationsname 1040 Namensraum 1040 navigate_to_object( ) 1046 Navigation 1039, 1044, 1045 Portal-Manager 1095 relative Navigation 1045

1163

Index

Rolle 1040 Seite 1040 Senden von Ereignis 1041 Systemalias 1040 Theme Editor 548 Tray 1038 User 1039 Voraussetzung 1039 WorkProtect-Modus 1048 SAP Signature Design 547 sap_theme 1090 sap-accessibility 1085 sap-config-mode=X 875 sap-cssurl 570 sap-ep-themeroot 570 sap-ls-useanimation 1092 SAP-Referenz-Einfhrungsleitfaden 455 SAPscript 300, 837 sap-theme 570 sap-wd-configId 875 sap-wd-configid 1086 sap-wd-deltarendering 1086 sap-wd-displaysplashscreen 1092 sap-wd-inlinecss 1092 sap-wd-lightspeed 316, 1088 Satellitennavigation 426 Sulendiagramm 393, 396 Schalter 775 Schaltflche 320 Schieber 447 Schlsselwert 769 Schnittstelle 742, 743 Schrift, nicht proportionale 306 Schritt 364 Schwellenwert Threshold Screen Area 678 Screenreader 196, 289 Scrollbar Horizontal Icon 650 Vertical Icon 651 ScrollContainer 189, 201 TransparentContainer 201 Scrolling 1005 SE17 465 SE24 709, 723, 1026 SE30 1063 SE61 296, 300 SE63 1010 SE80 418, 552, 567, 886

SE91 1020 SectionHeader 197, 316 Achtung 319 Barrierefreiheit 318 Eigenschaft 317 Fehlermeldung 319 isDragHandle 318 level 318 text 318 visuelle Darstellung 317 Secure Socket Layer 1088 Seite Effekt 255 berschrift 241 Selected Node 658 Selected Phase 629 Selected Round-Trip 643 Selected Step 641 Selected Substep 644 Selected Tab 600, 652 Selected View Switch Item 596 Selection 535 Buttons and Editable Table 649 Select-Option 815 Bedingung 817 Einzeleingabe 816 Ereignis 818 Interface-Controller 821 Intervalleingabe 816 Kriterium 816 Mehrfachselektion 817 SELECT-OPTIONS 42, 815 Spalte 816 Standardfunktion 818 Selektionsbild, Standard 815 semantische Farbe 303, 639, 659 semantische Hilfe 764, 830 &DEFINITION& 832 &USE& 832 Ausblenden 837 Erluterung 831, 834 Erluterungstext 831, 832 F1-Hilfe 831, 833 Felddokumentation 833 Hilfetext mit Quick-Info 831 KW-Dokument 831 mehr Feldhilfe 833 Soforthilfe 833 technische Hilfe 833 semantische Information 831

1164

Index

SEO_CLASS_LIB_INTROSPECTION 803 Series 404, 414 customizingID 404 dataBeginIndex 404 dataLength 405 eventID 405 label 405 leadSelectionCustomizingID 405 Point 406 pointSource 405 showSelectedOnly 405 tooltip 405 Server Cache 571 Service-Aufruf-Wizard 803 set_<Eigenschaft>( ) 735 set_attribut_value_set( ) 771 set_attribute( ) 1118, 1123 set_attribute_property( ) 1118 set_configuration( ) 797 set_display_attributes( ) 1022 set_initial_elements 160 set_input_structure( ) 800 set_lead_selection( ) 1120 set_lead_selection_index( ) 1120 set_on_<Ereignis>( ) 735, 736 set_output_table( ) 801 set_selected( ) 778 set_static_attributes( ) 1124 set_window_title( ) 58, 1102, 1106 SFP 478 SFP_ZCI_UPDATE 481 Shockwave Flash 885 Shortcut 40 Shuttle 372 availableListId 372 Eigenschaft 372 enableAddButtons 373 enabled 372 enableRemoveButtons 373 Ereignis 374 onAdd 374 onRemove 375 selectedListId 373 showAllButtons 373 vertical 373 visuelle Darstellung 372 SICF 1054 Sicherheit 514 Sicherheitsaspekt 454

Sicherheitsmanahme 454 Sichtbarkeit 149 Silverlight 885, 888 Library 886 Plug-in 885 Silverlight Island 884, 891 PDB-Datei 891 source 892, 893 Simple Element Application 678 Breadcrumb 661 Button 662 Horizontal Divider 666 Label and Field 667 Link 671 List 673 Message Bar 674 Pop-up Menu Trigger 675 Rating Indicator 676 Screen Area 678 Text Bar 677 SimpleSeries 403, 414 customizingID 403 eventID 404 label 404 tooltip 404 value 404 Singleton 379, 860 Performance 1057 Skala 444 SM59 429 Small-Sized Field 669 Smartmap 398 SMICM 571 Soforthilfe 998 Anzeigen 293, 998 Ausblenden 296 Einblenden 296 Softwareentwicklung, agile 411 SOTR_EDIT 1013 Source 509 SOURCE_COMPONENT_ID 520 Spalte 901 Speichern, Dialog 463 Speicheroptimierung 1050 sprachenrelevantes Literal 1009 SPRO 455 SSL, Protokoll 1088 STAD 1063 Standalone Theme Editor 552

1165

Index

Standard Button 321, 663 Standard Font Color 590 Standard Font Family 589, 590 Standard Font Size 590 Standard Font Style 589, 591 Standard Font Weight 591 Standard Hyperlink and Function Link 671 Standard Input Field 668 Standard Sized Button 665 Standard Table Cell 647 Standard Table Header 646 Standard Toolbar 654 Standard-Component 41 Standard-Kontextmen 997 Standardmeldung 1037 Standard-Message-Area 1020 Standardschrift 306 Standardschritt 365 Standardsoftware 841 Standard-Theme 546 Standardwert 39 aktueller Wert 998 state 149, 1034 static_element_rtti 713 static_element_type 709 Step, Sequencer Container 622 Struktur, hierarchische 376 Style Border 581 Calendar 603 Emphasized Design 599 HTML 588 Non-Clickable Element 676 Table with Scrollbar 650 Stylesheet 868 SU01 1080 Subklasse 723 subscribe_to_button_event( ) 1106 SubStep 365 Suchhilfe 763 Anbindung 784, 792 Datenelement 790 direkte 792 Exportparameter 783 Feature 785 Feldebene 790 Importparameter 782 Kontext 790 Prftabelle 789

Selektionsmethode 783 SFBECLNAME 792, 821 Treffermenge 783 Suchhilfe Wertehilfe Suggest 35 Superklasse 723 supply_filter_suggestions( ) 937 Supply-Funktion 71, 113, 147, 169, 181, 964 Anlegen 148 Mapping 148 Vater-Kind-Beziehung 147 SWDP_UIEL_ACTIVE_COMPONENT 461 SWF-Datei 885 Switch Framework 845 Systemalias 1040 Systemmen 997 Ausblenden 997 Benutzereinstellung 997

T
T100 101 Tab 722, 730 closeable 256 Container 624 enabled 257 hasContentPadding 257 Image 601 Not Selected 601, 652 Page 256, 653 Reiter 252, 256 Subelement 258 Toolbar 256 visible 257 Wechsel 255 Werkzeugleiste 256 Tabelle 962 dynamische 903 Feature 883 Generieren 55 Inhalt sortieren 925 Pop-in 929 Spalte einfgen 905 T100 1010, 1025, 1026 Template 903 tabellenartige Anordnung 267, 270

1166

Index

Table 36, 534, 645, 883, 901, 963 accessibilityDescription 908 Achtung 927 activateAccessKey 909 aggregiertes Element 927 Bildlaufleiste 901 Bltterspalte 901 Caption 902 Darstellungsvariante 940 dataSource 905, 909 Datenzeilenbereich 901 defaultButtonId 909 design 909 displayEmptyRows 910 Drag & Drop 907, 927 DragSource 535 dropOnRowName 534, 911 DropTarget 535 Eigenschaft 907 emptyTableText 911 enabled 911 Ereignis 919 firstActualRow 911 firstVisibleRow 912 firstVisibleScrollableCol 912 fixedTableLayout 912 Footer 650 footerVisible 913 gridMode 913 Gruppenspalte 928 handleHotkeys 914 Header 928 Hierarchie 907 Icon 649 IF_WD_TABLE_METHOD_HNDL 921, 931 Kardinalitt 903 Lead-Selection 904 Legenden-Popin 928 legendId 914 manuelle 903 manuelle Anlage 904 Markierspalte 901 mehrstufige Hierarchie 958 multiColSorting 914 onColSelect 920 onDrop 537, 920 onFilter 920 onLeadSelection 923 onScroll 924

onSelect 924 onSort 924 Pop-in 907 Primreigenschaft 905 readOnly 914 rowCount 915 rowSelectable 915 scrollableColCount 916 selectedPopin 916 Selection 904 selectionChangeBehaviour 916 selectionColumnDesign 917 selectionMode 917, 918, 944 Selektionsspalte 907 Sortieren und Filtern von Spalten 907 Spalte 901 Spalten-Scrolling 907 Summierung 907 Toolbar 901, 931 TreeByKeyTableColumn 929, 956, 958 TreeByNestingTableColumn 538, 929, 956, 958 berschrift 901, 904, 907 Variante 907 visibleRowCount 919 WDEVENT 537 width 919 Zeilenanordnung 929, 956 Zeilengruppierung 907 TableCellDesign 356 TableColumn 356, 902, 905, 927, 934, 954, 1010 accessibilityDescription 934 aggregiertes Element 941 Barrierefreiheit 941 Caption 902 cellDesign 935 colSelectionState 935 Eigenschaft 934 Ereignis 948 explanation 936 filterValue 936 filterValueSuggestions 936 fixedPosition 937 groupingValue 937 hAlign 939 Header 947 headerTextWrapping 938 isFiltered 939

1167

Index

onAction 948 resizable 940 selectedCellVariant 940, 951 sortState 940 Tabellen-Popin 947 TablePopinToggleCell 942 TableSingleMarkableCell 942 TableStandardCell 942 width 941 Zelleneditor 902, 947 Zellenvariante 941 TableColumnGroup 928, 954 Anlegen 954 Gruppe von Spalten 954 Schachtelung 954 TableHeaderMenu 937 TablePopin 929, 948 aggregiertes Element 950 Definition 948 design 949 Eigenschaft 949 Ereignis 950 hasContentPadding 950 Inhalt 950 onClose 950 TablePopinToggleCell 951 TextBar 951 titleDesign 950 titleText 950 Verwendung 951 Vorgehen 951 Zeilen-Popin 951 Zellen-Popin 953 TablePopinToggleCell 942, 943, 951 cellDesign 943 hAlign 943 onToggle 943 variantKey 943, 951 TableRowGrouping 929, 956 aggregierbares Element 957 Caption 957 Context 957 expanded 957 groupData 957 Menu 957 TableScrollTipProvider 930 dataSource 930 startRow 930 text 930

TableSingleMarkableCell 942, 943 attributeToMark 944 cellDesign 944 DropDownByIndex 944 DropDownByKey 944 hAlign 944 Image 944 InputField 944 markedData 944 TextView 944 variantKey 944 Vorgehen 945 TableStandardCell 942, 945 Beispiel 946 cellDesign 946 hAlign 946 variantKey 946 TableSummary 943 TableSummaryHierarchyCell 943 TabStrip 167, 252, 722 aggregiertes Element 256 Ausrichten 255 Eigenschaft 253 Ereignis 255 height 254 Hotkey-Behandler 196 Image 653 Kontextmen 256 Navigationselement 253 Navigationsmen 253, 256 onClose 256 onSelect 256 selectedTab 254 selectionChangeBehaviour 255 tabAlignment 255 View-Element 256 visuelle Darstellung 253 width 254 Tachometer 398 Tag 297, 310 Abkrzung 310 Absatz 311 Adresse 310 Akronym 310 Bild 311 BulletedList 298 Definition 311 Emphasis 297 Gruppierungselement 311 Liste 311

1168

Index

ListItem 298 NavigationPath 297 NumberedList 298 OnScreenExplanation 297 Output 311 Paragraph 297 Programmtext 310 Referenz 310 SAP 312 SAP-Feld 312 SAP-spezifisches 308 ScreenElement 297 Text 310 Textblock 310 berschrift 311 vorformatierter Text 311 Zeilenumbruch 310 Zitat 310 Target 509 Taste 40, 194 F4 784 Pfeiltaste 918 Shift + Klick 780, 904, 918 Shift + Leertaste 918 Strg + Klick 780, 904, 918 Strg + Leertaste 918 technische Hilfe 833 Text 590, 592 Edition 304 Ermittlung 291 Formatierung 314 Positionierung 304 Richtung 288, 292 Tag 297 Textfluss 307 bersetzungsrelevanter 1009 TextBar 506, 677, 678, 951 text 506 visible 506 TextEdit 304, 667, 668 activateAccessKey 306 adjustRowsToText 306 Barrierefreiheit 308 cols 306 design 306 displayAsText 306 Eigenschaft 305 explanation 306 height 306 imeMode 306

readOnly 306 rows 307 Scrollbar 304 state 307 Style 669 textDirection 307 value 307 visuelle Darstellung 305 width 307 wrapping 307 Textelement, Anlegen 1015 Textkennung 1016 Textliteral 1019 Text-Pool 1014 Textsymbol 1009, 1014 Konstante 1016 Texttabelle 789 TextView 169, 301, 589, 591, 667 Achtung 304 Barrierefreiheit 304 design 302 Eigenschaft 301 hAlign 302 layout 303 semanticColor 303 text 304 textDirection 304 visuelle Darstellung 301 width 304 wrapping 304 Theme 545 Anwendungsparameter 570 Bearbeiten 558 Beispiel 679 BSP_UPDATE_MIMEREPOS 552 Complex Element 602 Context definieren 680 Custom Theme 565, 566 Einspielen 567 Entpacken 555 Export 566 Global Styles Content Area 588 globale Einstellung 570 Hochladen 567, 694 ID 557 Import 546, 554 Kategorie 558, 572, 691 Kopieren 557 Name 557 Parameter 558, 572, 691 Pattern 592

1169

Index

Problem 571 Project Location 555 Project Name 554 Projects-View 556 Projekt 564 Root 570 SAP-Export 552 SAP-Standard 552 Simple Element 559, 661 Standard 565 URL-Parameter 569 Verwendung 569 WD_THEMES 552 Theme Editor 545 Browser 558 Export 545, 563 External Preview 563 Generate 563 Kategorie-Element 558 MIME Repository 546 Parameter View 559 Perspektive 553 Preference 561 Reload 563 Toolbar 694 url2clipboard 563 Vorbereitung 548 Theme-Pflegekategorie 572 Anordnung 584 Bild 583 Farbe 573 Gre 575 horizontale Ausrichtung 584 Mauszeiger 573 Position 585 Rahmen 582 Rahmenbreite 579 Rahmenfarbe 582 Rahmenstil 581 Schriftart 576 Schriftdekoration 578 Schriftgewicht 577 Schriftgre 576 Schriftstil 577 vertikale Ausrichtung 584 Wiederholung 586 Threshold 440, 447, 451 color 452 showMarker 452 value 452

ThresholdSlider 447 aggregiertes Element 450 Eigenschaft 448 Ereignis 450 maxTickMarks 448 MultipleThreshold 452 onAction 450 onChange 450 readOnly 449 showTickMarks 449 Threshold 451 tickMarkSpacing 450 unitWidth 450 value 450 visuelle Darstellung 447 TickMark 448 TimedTrigger 338 Achtung 339 delay 339 Eigenschaft 338 Ereignis 339 onAction 339 TimeValue 407 Titel 294 Title Sequencer Container 622 Title Container 620 TitleContent 245 ToggleButton 246, 341 activateAccessKey 342 Barrierefreiheit 344 checked 342 checkedImageSource 342 design 342 Eigenschaft 341 Ereignis 343 imageFirst 343 imageSource 343 onToggle 343 text 343 visuelle Darstellung 341 ToggleLink 344 Barrierefreiheit 345 Eigenschaft 344 Ereignis 344 visuelle Darstellung 344 Toggling Button 665 ToolBar 500, 504 accessibilityDescription 502 aggregiertes Element 502

1170

Index

allgemeine Eigenschaft 504 collapsible 500, 504 design 502 Eigenschaft 501 Element 504 Erscheinungsbild 502 rechtsbndiges Element 505 ToolBarButton 504 ToolBarButtonChoice 504 ToolBarDropDownByIndex 504 ToolBarDropDownByKey 504 ToolBarInputField 504 ToolBarLinkToAction 504 ToolBarLinkToURL 505 ToolBarToggleButton 505 visuelle Darstellung 501 Werkzeug 500 wrapping 502 Toolbar 258, 654, 997 Einfgen 258 Label 655 Link 655 Separator 655 Style 654 ToolbarPopin 505 accessibilityDescription 505 design 506 hasContentPadding 506 Inhalt 506 onClose 507 TextBar 506 titleDesign 506 titleText 506 visible 506 tooltip 1077 Trace-Tool 987, 1061 Transaktion ACF_WHITELIST_SETUP 455 S_MEMORY_INSPECTOR 1062 SE17 465 SE24 709, 723, 1026 SE30 1063 SE61 296, 300 SE63 1010 SE80 418, 552, 567, 886 SE91 1020 SFP 478 SFP_ZCI_UPDATE 481 SICF 1054 SM59 429

SMICM 571 SOTR_EDIT 1013 SPRO 455 STAD 1063 SU01 1080 WD_TRACE_TOOL 1062, 1086 WDR_ACF_WLIST 455 Transformation Editor 418 TransparentContainer 68, 189, 196 Barrierefreiheit 198, 199 Beispiel 75 Default-Taste 198 Eigenschaft 199 Gruppentitel 200 gruppierender Container 196, 200 isLayoutContainer 196, 199 labeledBy 199 Layout-Container 196 SectionHeader 197 semantische Bedeutung 196 Tabstop 198 visuelle Darstellung 197 Tray 189, 205, 604 activateAccessKey 206 aggregiertes Element 208 Barrierefreiheit 208 Body 606 Caption 208 design 206 Eigenschaft 206 Ereignis 208 expandable 207 expanded 207 hasContentPadding 208 Header 604 klappen 205 Menu 209 onToggle 208 Toolbar 209 visuelle Darstellung 205 Tree 375, 521, 656 aggregiertes Element 381 Context-Struktur 376 dataSource 378 defaultItemIconSource 380 defaultNodeIconSource 380 DragSourceInfo 521 DropTargetInfo 522 dynamisches Laden 384 Eigenschaft 378

1171

Index

enabled 380 Ereignis 381 minHeight 380 nicht rekursiver 375 onDrop 524 Performance 376, 1057 Rekursionsknoten 377 rekursiver 375 Rendering 380 rootText 380 rootVisible 380 title 380 titleVisible 380 visuelle Darstellung 377 WDEVENT 524 width 381 Tree Header 657 Tree Node 658 Tree Style 656 TreeByKeyTableColumn 538, 929, 956, 958 aggregiertes Element 962 Beispiel 959 childrenLoaded 960 Context 960 Datenmodell 959 Eigenschaft 960 Ereignis 961 expanded 961 Header 962 isLeaf 961 onLoadChildren 962 parentKey 961 rowKey 961 symbolDesign 961 Zelleneditor 962 TreeByNestingTableColumn 538, 929, 956, 958 aggregiertes Element 962 Datenmodell 959 Ereignis 961 Header 962 onLoadChildren 962 Zelleneditor 962 TreeItemType 379, 385 DragSourceInfo 521 onDrop 523 TreeNodeItem onDrop 523

TreeNodeType 379, 381 dataSource 382 design 382 DragSourceInfo 521 expanded 382 hasChildren 383 iconSource 383 ignoreAction 383 Menu 384 onLoadChildren 384 text 383 Trennzeichen 347 TriStateCheckBox 764, 781 checked 781, 782 text 782 Verwendungsschritt 781 Zustand 781 TRY 1033 Tweak SAP GUI 547 Typgruppe 707 ABAP 714

U
berschrift 294 bersetzungsrelevanter Text 1009 Uhrzeit-Hilfe 791 UI-Element ABAP-Klassenreprsentation 721 Aktion 73 Anlegen 75 Anordnung 189, 258, 259 CheckBox 775 CheckBoxGroup 777 Container 68 contextMenuBehaviour 274 contextMenuId 274 dekoratives 875, 877 Drag & Drop 509 dragData 530 DropDownByIndex 765 DropDownByKey 767 dynamisch erzeugen 67 Eigenschaft 67, 70, 726 Einblenden 189 Einfgeposition 721 enabled 274 Explanation 834 Favorit 66

1172

Index

Group 771 Gruppieren 189 Hierarchie 67 ID 274 ItemListBox 779 Klassenhierarchie 275 Konstante 709 Laufzeitobjekt 727 Preview 560 Primreigenschaft 149, 291 RadioButton 771 RadioButtonGroupByIndex 772, 773 RadioButtonGroupByKey 772, 774 ScrollContainer 269 Standardeigenschaft 71 Tab 722, 730 TabStrip 722 Toolbar 66 tooltip 275 TriStateCheckBox 781 Typ 721 bersicht 34 Verknpfung 291 visible 275 width 320 zusammengesetztes 902 UIElementContainer 190 UI-Kategorie 273 action 319 complex 345, 904 graphic 392 Integration 452 layout 385 selection 339 text 277 Umbruch 292, 307 Unified Rendering 420 Light Speed 314 Unit 447 Unselected Phase 629 Unselected Step 639 Unselected Step on Hover 640 Unselected Substep 643 Unselected View Switch Item 596 unsichtbares Element 879, 998 Unternehmen, Corporate Identity 545 URL 335, 336, 399, 400, 429 Schema 1083

URL-Parameter 1083 allgemeiner 1093 sap_theme 1090 sap-accessibility 1085 sap-accessibility=X 1079 sap-accessibility-debug=X 1080 sap-wd-configid 1086 sap-wd-deltarendering 1086 sap-wd-displaysplashscreen 1092 sap-wd-inlinecss 1092 sap-wd-lightspeed 316, 1088 sap-wd-perfMonitor=X 1058 WDALLOWMULTIPLEACTIONS 1085 WDALLOWVALUESUGGEST 1085 WDSTYLE_LABELALIGNMENT 1089 WDUIGUIDELINE 1091 Web Dynpro 1093 Usage, Verwaltung 747 Usage-Gruppe 752

V
validierungsunabhngige Aktion 73, 106, 115 ValueComparison 436, 659 Barrierefreiheit 440 barValue 437 boxValue 437 colorAboveThreshold 438 colorBelowThreshold 439 colorBetweenThreshold 439 Eigenschaft 437 lowerThresholdValue 439 markerType 439 markerValue 440 maxValue 440 text 440 upperThresholdValue 440 width 440 Vererbungshierarchie, Navigation 723 Version, Unified Rendering 567 Vertical Scrolling Icon 618 verwendete Web-Dynpro-Component 181 Verwendungserklrung, statische 746

1173

Index

Verzeichnis data 556 themes 556 war 556 Verzgerung 339 View 1001 aktuelles Window lesen 1100 Anlegen 65, 92 Anzeigeverhalten 149 Aufbau 64 Beispiel 64, 92 Bestandteil 61 CONTEXT_MENUS 999, 1000 Definition 189 Editor 49 Eigenschaft 50, 74 Entwerfen 189 Formular-Generierung 54 Gestaltung 189 Hierarchie 67, 87, 88, 190 InvisibleElement 271 Layout-Editor 65 Lebensdauer 74, 1063 mehrere Views anzeigen 88 Metadaten 1103 Metadatenobjekt 1101 Modifizierung zur Laufzeit 112 pro Component 1056 Schachtelungstiefe 70 Sichtbarkeit 1063 UI-Element MessageArea 1021 Wechseln 82 when visible 1056, 1063 View Designer 66 ViewContainer 88 ViewContainerUIElement 168, 258, 727, 733, 965 visible 258 View-Controller 64, 108 View-Einbettung 81, 173, 755 View-Element Caption 258 Label 262 Toolbar 258 View-Layout 49 Gestaltung 684 Mountain View 684 ViewSwitch 227, 228, 592, 593, 595 itemEnabled 228 itemSource 228

itemText 228 itemVisible 228 onSelect 228 Schalter 228 visuelle Anpassung 545 Vorgang 360, 364 Vorgehensmodell 411 Vorschaufunktion 548 Vorschlagswert 286 Vorwrtsnavigation 1013

W
W3C 572 HTML-Standard 337 WAD 837 wd_assist( ) 125 WD_COMP_CONTROLLER 72, 92 WD_COMPONENT_USAGE_GROUP 748 WD_CONTEXT 72, 92 wd_cpifc_<Component-Verwendung>( ) 125 wd_cpuse_<Component-Verwendung>( ) 172 wd_get_api( ) 1095 WD_GLOBAL_SETTING 1052, 1092 WD_THEMES 552, 567, 694 wd_this( ) 71, 92 WD_TRACE_TOOL 1062, 1086 WDACCESSIBILITY 1085 WDALLOWMULTIPLEACTIONS 1085 WDALLOWVALUESUGGEST 1085 WDAPI_COMPONENT_USAGE 748 WDCONFIGURATIONID 1086 WDCTX_<Knotenname> 132 WDDELTARENDERING 1086 WDDISABLEUSERPERSONALIZATION 881, 1086 WDDISPLAYSPLASHSCREEN 1092 wddoafteraction( ) 112, 115, 962 wddoapplicationstatechange( ) 111 wddobeforeaction( ) 112, 962, 1034 wddobeforenavigation( ) 107, 112, 115 wddoexit( ) 91, 111 wddoinit( ) 91, 111 wddomodifyview( ) 112, 116, 720

1174

Index

wddoonclose( ) 91, 112 wddooncontextmenu( ) 997, 1004, 1005 wddoonopen( ) 91, 112 wddopostprocessing( ) 112, 115, 116 wdevent( ) 736 Name-/Wertpaar 737 parameters 740, 760 WDFORCEEXTERNALSTYLESHEET 1086 WDHIDEMOREFIELDHELPASDEFAULT 1087 WDINLINECSS 1092 WDIslandLibrary*.swc 887, 889 WDIslandLibrary*-debug.swc 887 WDLIGHTSPEED 314, 329, 390, 1087 WDPROTECTEDAPPLICATION 1088 WDR_ACF_WLIST 455 WDR_CONTEXT_ATTR_VALUE 771 WDR_CONTEXT_ATTRIBUTE_INFO 706, 707, 711 WDR_CONTEXT_CHANGE 154 WDR_CONTEXT_CHANGE_LIST 153 WDR_CONTEXT_MAPPING_INFO 715 WDR_CONTEXT_PROPERTIES 1119 WDR_CTX_ELEMENT_PATH_ SEGMENTS 715 WDR_NAME_VALUE_LIST 740, 1029 WDR_OVS 742 WDR_SELECT_OPTIONS 742, 816, 817, 818, 819 Beispiel 820 Protokoll 819 WND_SELECT_OPTIONS 820 WND_SELECTION_SCREEN 818 WDR_TEXT_KEY 1016 WDSHAREDREPOSITORY 1088 WDSilverlightIslandIbrary.dll 887, 889 WDSTYLE_LABELALIGNMENT 1088, 1089 WDSUPPORTSFULLHEIGHT 1089 WDTABLENAVIGATION 902, 1092 WDTHEMEROOT 570, 694, 1090 WDUI_TRI_STATE 781 WDUIGUIDELINE 1091 WDUSEANIMATION 1091

Web Application Documentation 837 Web Dynpro Anwendungseigenschaft 1020 Autorenumgebung 835 Beispielanwendung 33, 34 Client 1040 Client-Plattform 44 Component Usage 743 Einbettung 1038 Entwicklungsumgebung 36, 44 Framework 33 Funktionsumfang 33 globale Einstellung 1052 iView 1040 Laufzeit 1083 Merkmal 43 Metadatenmodell 28 Metamodell 43 Model-View-Controller 32 Native Library 478, 481 Portabilitt 28 Programmiermodell 34 Text-Browser 835 Trace-Tool 1061 Web Dynpro Explorer 44, 45, 58 Component-Editor 46 Objektliste 61 Webbrowser externes Fenster erzeugen 1107 Fenster 337 Scrollen 1103 Titelzeile 1102 untersttzter 44 Web-Dynpro-Code-Wizard 51, 903, 1017, 1041 Controller-Verwendung anlegen 118 Funktion 52 Meldung 53, 1027 Starten 54 Textsymbol-Zugriff 1018 View-Layout generieren 54 Web-Dynpro-Component IWD_VALUE_HELP 805 WDR_OVS 792 WDR_SELECT_OPTIONS 816 Week Number 609 Wertehilfe 782 Art 783 DATS 791 Datumsauswahl 783

1175

Index

Domne 790 Domnenfestwert 783 Festwert 790 keine 791 Modus 708, 783, 784, 792, 804 OVS setzen 794 Prftabelle 783 Schlsselfeld 789 Suchalgorithmus 784 TIMS 791 Typ 708 Werteliste, persnliche 287 Wertevergleich 436 WGS84 426 when visible 74, 1056 Whitelist 455 Wiederverwendung, ABAP Dictionary 782 Window Anlegen 80, 93 API 391, 1022 Beispiel 81, 92 Context 92 Controller 108 Default-View 82, 89, 94, 1065 Editor 50, 82, 85, 89 Eigenschaft 90 Interface-Eigenschaft 91 Manager 1096 Metadaten 1101 ffnen 1106 Pop-up 988 Standard-Button 1105 Struktur 88 View einbetten 80, 94 View-Sichtbarkeit 1063 Wiederverwendung 91 Wirkungsbereich 561 Workload Monitor 1063 WorkProtect-Modus 1039, 1048 Workset 1038 World Geodetic System 1984 426 World Wide Web Consortium W3C Wurzelsichtbarkeit 380 Wurzeltext 380 WYSIWYG 65, 560

X
X11 401 XAP-Datei 885 XML 308, 399 Gantt 418 InteractiveForm 481 konformes 314 Parser 418 Whitelist 460 Wohlgeformtheit 297

Z
ZCI 476, 481 Formular 476, 482 Zeile 901 Zeilenanordnung 929 Zeilen-Popin 951 Zeilenumbruch 267, 292, 307, 334, 467, 468 Zeilenvorsprung 468 Zeilenwiederholer 222 Zeitbalkendiagramm 398 Zeitpunktdiagramm 399 Zeitraum 352 Zeitsulendiagramm 398 Zelle, leere 388 Zelleneditor 902, 905 Zellen-Popin 951 LinkToAction 953 ffnen 953 onClose 954 Schlieen 954 Zero Client Installation ZCI Zertifikat 455 Ziel 509 Zugangstaste 279, 306, 321, 462, 998 zustandsloser Inhalt 475 Zweidimensionalitt 901

1176