Web Dynpro für ABAP
Getting Involved
Go and Create: Die erste Anwendung mit Web-Dynpro-ABAP
Schritt 1: Anlegen und Bearbeiten einer Component
Schritt 2: Gestalten der ersten View
Schritt 3: Das Context-Mapping der ersten View
Schritt 4: Die Bindung des Attributs
Schritt 5: Gestalten der zweiten View
Schritt 6: Pflege des Contexts der zweiten View
Schritt 7: Einbetten der Views in ein Window
Schritt 8: Festlegen der Navigation
Schritt 9: Anlegen und Testen einer Web-Dynpro-Anwendung
Web Dynpro ABAP: Entwicklung im Detail
Grundlagen
Die Component
Die View
Die UI-Elemente der View
Die Struktur des View-Contextes
Die Datenbindung
Aktionen von UI-Elementen
Parameter-Mapping
Ereignisbehandler von Aktionen
Der Component-Controller
Das Context-Mapping
Programmierung von Controller-Methoden
Die Referenzvariable WD_CONTEXT
Die Referenzvariable WD_THIS und das lokale Controller-Interface
Die Methoden des lokalen Controller-Interfaces
Die ausschließlich von der Laufzeit gerufenen Methoden
Vordefinierte Methoden des lokalen Controller-Interfaces
Ereignisse und Ereignisbehandler
Supply-Funktion
Freie Methoden der Anwendungsentwicklung
Controller-übergreifender Methodenaufruf
Die Web-Dynpro-Laufzeit-APIs
Das Füllen des Contexts
Das Phasenmodell
Client-Implementierung
Das Web-Dynpro-Window
Navigation zwischen zwei Views
Die Web-Dynpro-Anwendung
URL einer Web-Dynpro-Anwendung
Web-Dynpro-Anwendung mit Parametern aufrufen
Component-übergreifende Programmierung
Die verschiedenen Controller einer Web-Dynpro-Component
Component-Verwendungen
Component-Verwendung ohne Controller-Zugriff
Component-Verwendung mit Controller-Zugriff
Navigation über Window-Plugs
Component-übergreifendes Context-Mapping
Das externe Context-Mapping
Arbeiten mit Web-Dynpro-Component-Interfaces
Anlegen einer Web-Dynpro-Component-Interface-Definition
Implementieren einer Web-Dynpro-Interface-Definition
Beispiel für die Implementierung einer Interface-Definition
Arbeiten mit Model-Components
Dynamische Programmierung
Dynamische Layout-Manipulation
Dynamisches Arbeiten mit Parameter-Mappings
Dynamische Context-Manipulation
Dynamisches Arbeiten mit Component-Verwendungen
Dyn. Erzeugung von Component-Verwendungen
Dyn. Einbettung einer Interface-View
Methodenaufruf in einer dyn. erz. Component-Verwendungen
Dyn. Registrierung eines Ereignisbehandlers auf ein Ereignis
Weiterführende Konzepte
Arbeiten mit der Assistance-Klasse
Service-Aufrufe in einer Web-Dynpro-Anwendung
Service-Aufruf anlegen
Service-Aufruf verwenden
Datenbindungskonzepte
Datenbindung von Oberflächenelement-Eigenschaften
Datenbindung mittels Index und Schlüssel
Festwerte von Attributen
Context-Change-Log (Aufzeichung von Benutzereingaben)
Eingabehilfen
ABAP-Dictionary Suchhilfe
OVS-Wertehilfe
Frei programmierte Wertehilfe
Meldungen
Einbindung von Meldungen in das Meldungsprotokoll
Handling von Web-Ikonen
Datei-Export
Portal-Integration
Portal-Einbindung: Voraussetzungen
Anwendung im Portal einbinden
Portal-Ereignisse
Auslösen eines Portal-Ereignisses
Registrieren und Behandeln eines Ereignisses
Portal-Navigation
Objektbasierte Navigation (OBN)
Absolute Navigation
Relative Navigation
WorkProtect-Modus
Integration von Formularen
PDF-Formular in eine Web-Dynpro-Anwendung integrieren
Unterstützte Elemente der Adobe-Bibliothek
Interaktive Verwendung eines Formulars
Formulare mit Funktionsbaustein-basierter Schnittstelle
Internationalisierung und Übersetzung
Personalisierung und Konfiguration
Component-Konfiguration
Anwendungskonfiguration
Personalisierung
Konfiguration einer eingebundenen ALV-Component
Modifikationsfreie Erweiterungen
Erweiterungen in einer View implementieren
Erweiterungen im Controller implementieren
Erweiterungen in einem Window implementieren
Barrierefreiheit einer Web-Dynpro-Anwendung
ALV-Integration in das Web Dynpro ABAP
Die ALV-Component in Ihrer Anwendung
Vorgehensweise im Überblick
ALV-Component
Einbinden der ALV-Component
Bereitstellen der Daten
Verwenden der ALV-Views
ALV Configuration Model
Umfang des ALV Configuration Model
Attribute, Felder und Spalten
Spalten, Felder und ALV Configuration Model holen
Klassendiagramm
Funktionen, Ereignisse und Interaktionen
Funktionen bereitstellen
ALV-Standardfunktionen einsetzen
Selbstdefinierte, anwendungsspezifische Funktionen einsetzen
Funktion erzeugen und löschen
Funktionsobjekte holen
Oberflächenelement festlegen
Position innerhalb der Toolbar festlegen
Sichtbarkeit und Aktivierungsstatus steuern
Ereignis zum Behandeln selbstdefinierter Funktionen
Anhang
Methoden im Interfacecontroller der ALV-Component
DATA_CHECK
GET_CONFIG_DATA
GET_MODEL
GET_MODEL_EXTENDED
SET_DATA
Ereignisse im Interfacecontroller der ALV-Component
ON_AFTER_CONFIG
ON_CLICK
ON_DATA_CHECK
ON_FUNCTION
ON_LEAD_SELECT
ON_STD_FUNCTION_AFTE
ON_STD_FUNCTION_BEFO
Dynpro Design-Zeit Konvertierung
Einschränkungen
Transformationsregeln
Layout Management
Dynpro-Controls
Ankreuzfeld
Frame
I/O Feld
Drucktaste
Auswahlknopf
Step-Loop
SubScreen
Table Control
TabStrip
Textfeld
Qualitätssicherung
ICM-Tracing
HTTP-Browser-Tracing
HTTP-Proxy
Systemanmeldung (ICFX)
Voraussetzungen
Sicherheits-Einstellungen testen
Konfigurationseinstellungen
Szenarien zur Kennwortänderung
Kennwortänderung bei Basic Authentication vornehmen
Kennwortänderungen im SSO-Umfeld
Benutzerspezifische Änderungen
Beispiel
URL-Generierung in einer AS-ABAP - Web Dispatcher Konfiguration
Referenz
Web-Dynpro-Werkzeuge in der ABAP Workbench
Component Editor
Controller Editor
Controller: Eigenschaften
Controller: Context
Context-Knoten anlegen und pflegen
Context-Attribute anlegen und pflegen
Mapping definieren
Controller: Attribute
Controller: Ereignisse
Controller: Methoden
View Editor
View: Layout
View: Inbound- und Outbound-Plugs
View: Die Bestandteile des View-Controllers
Window Editor
Window: Die View-Hierarchie
Window: Inbound- und Outbound-Plugs
Navigations-Links von Outbound-Plugs eines Windows
Window: Die Bestandteile des Window-Controllers
Interface-View anzeigen
Interface-Controller anzeigen bzw. definieren
Web-Dynpro-Anwendung
Der Web-Dynpro-Code-Wizard
User-Interface-Elemente
Core-Bibliothek
Layout-Grundlagen
Layout
LayoutData
Oberflächenelement-Container
UIElement
UIElement-Eigenschaften
UIElementContainer
UIElementContainer-Eigenschaften
UIElementContainer-Aggregationen
ViewElement
ActiveComponent-Bibliothek
Gantt
Gantt-Eigenschaften
Gantt-Ereignisse
Network
Network-Eigenschaften
Network-Ereignisse
Abstrakte Oberflächenelemente
AbstractActiveComponent
AbstractActiveComponent-Eigenschaften
Adobe-Bibliothek
InteractiveForm
InteractiveForm-Eigenschaften
InteractiveForm-Ereignisse
BusinessGraphics-Bibliothek
BusinessGraphics
BusinessGraphics-Eigenschaften
BusinessGraphics-Ereignisse
BusinessGraphics-Aggregationen
Zugriff auf weitere Methoden in einem BusinessGraphics-Element
Chart Designer
Bearbeitung mit dem Chart Designer
Category
Category-Eigenschaften
NumericValue
NumericValue-Eigenschaften
Point
Point-Eigenschaften
Point-Aggregationen
Series
Series-Eigenschaften
Series-Aggregationen
SimpleSeries
SimpleSeries-Eigenschaften
TimeValue
TimeValue-Eigenschaften
GeoMap
GeoMap-Eigenschaften
GeoMap-Ereignisse
Abstrakte Oberflächenelemente
AbstractIgsElement
AbstractIgsElement-Eigenschaften
AbstractSeries
AbstractValue
BusinessIntelligence-Bibliothek
BIApplicationFrame
BIApplicationFrame-Eigenschaften
Zugriff auf Aktionen einer BEx Web Application
OfficeIntegration-Bibliothek
OfficeControl
OfficeControl-Eigenschaften
OfficeControl-Events
Pattern-Bibliothek
ContextualPanel
ContextualPanel-Eigenschaften
ContextualPanel-Events
ContextualPanel-Aggregationen
FreeContextualArea
FreeContextualArea-Eigenschaften
FreeContextualArea-Aggregationen
ViewSwitch
ViewSwitch-Eigenschaften
ViewSwitch-Ereignisse
MessageArea
MessageArea-Eigenschaften
MessageArea-Ereignisse
NavigationList
NavigationList-Eigenschaften
NavigationList-Ereignisse
NavigationList-Aggregationen
ExpandableTitle
ExpandableTitle-Eigenschaften
ExpandableTitle-Ereignisse
PageHeader
PageHeader-Eigenschaften
PageHeader-Aggregationen
PageHeaderArea
PageHeaderArea-Eigenschaften
PageHeaderArea-Aggregationen
Standard-Bibliothek (Simple Elements)
Button
Button-Eigenschaften
Caption
Caption-Eigenschaften
CheckBox
CheckBox-Eigenschaften
CheckBoxGroup
CheckBoxGroup-Eigenschaften
CheckBoxGroup-Ereignisse
DropDownByIndex
DropDownByIndex-Eigenschaften
DropDownByKey
DropDownByKey-Eigenschaften
Explanation
Explanation-Eigenschaften
FileDownload
FileDownload-Eigenschaften
FileUpload
FileUpload-Eigenschaften
FormattedTextView
Unterstützte Tags
FormattedTextView-Eigenschaften
FormattedTextView-Events
ValueComparison
ValueComparison-Eigenschaften
HorizontalGutter
HorizontalGutter-Eigenschaften
IFrame
IFrame-Eigenschaften
Image
Image-Eigenschaften
Image-Aggregationen
InputField
InputField-Eigenschaften
InvisibleElement
ItemListBox
ItemListBox-Eigenschaften
ItemListBox-Ereignisse
Label
Label-Eigenschaften
LinkToAction
LinkToAction-Eigenschaften
LinkToAction-Events
LinkToAction-Aggregationen
LinkToURL
LinkToURL-Eigenschaften
LinkToURL-Aggregationen
RadioButton
RadioButton-Eigenschaften
RadioButton-Ereignisse
RadioButtonGroupByIndex
RadioButtonGroupByIndex-Eigenschaften
RadioButtonGroupByIndex-Ereignisse
RadioButtonGroupByKey
RadioButtonGroupByKey-Eigenschaften
RadioButtonGroupByKey-Ereignisse
TextEdit
TextEdit-Eigenschaften
TextView
TextView-Eigenschaften
TextView-Aggregationen
TimedTrigger
TimedTrigger-Eigenschaften
TimedTrigger-Events
ToggleButton
ToggleLink
ToggleLink-Eigenschaften
TriStateCheckBox
TriStateCheckBox-Eigenschaften
TriStateCheckBox-Events
ViewContainerUIElement
Allgemeine untergeordnete UI-Elemente
Link
Link-Eigenschaften
Menu
Menu-Eigenschaften
Menu-Aggregationen
MenuItem
MenuActionItem
MenuActionItem-Eigenschaften
MenuActionItem-Ereignisse
MenuCheckBox
MenuCheckBox-Eigenschaften
MenuCheckBox-Ereignisse
MenuRadioButton
MenuRadioButton-Eigenschaften
MenuRadioButton-Ereignisse
MenuSeparator
ToolBar
ToolBar-Eigenschaften
ToolBar-Aggregationen
ToolBarButton
ToolBarButton-Eigenschaften
ToolBarButtonChoice
ToolBarButtonChoice-Eigenschaften
ToolBarButtonChoice-Aggregationen
ToolBarDropDownByIndex
ToolBarDropDownByIndex-Eigenschaften
ToolBarDropDownByKey
ToolBarDropDownByKey-Eigenschaften
ToolBarInputField
ToolBarInputField-Eigenschaften
ToolBarLinkToAction
ToolBarLinkToAction-Eigenschaften
ToolBarLinkToAction-Events
ToolBarLinkToURL
ToolBarLinkToURL-Eigenschaften
ToolBarSeparator
ToolBarSeparator-Eigenschaften
ToolBarToggleButton
ToolBarToggleButton-Eigenschaften
Layout-UI-Elemente
FlowData
FlowData-Eigenschaften
FlowLayout
FlowLayout-Eigenschaften
MatrixData
MatrixData-Eigenschaften
MatrixHeadData
MatrixLayout
MatrixLayout-Eigenschaften
RowData
RowHeadData
RowHeadData-Eigenschaften
RowLayout
GridData
GridData-Eigenschaften
GridLayout
GridLayout-Eigenschaften
Abstrakte Oberflächenelemente
AbstractButton
AbstractButton-Eigenschaften
AbstractButton-Ereignisse
AbstractCaption
AbstractCaption-Eigenschaften
AbstractDropDown
AbstractDropDown-Eigenschaften
AbstractDropDownByIndex
AbstractDropDownByIndex-Eigenschaften
AbstractDropDownByIndex-Ereignisse
AbstractDropDownByKey
AbstractDropDownByKey-Eigenschaften
AbstractDropDownByKey-Ereignisse
AbstractInputField
AbstractInputField-Eigenschaften
AbstractInputField-Events
AbstractToggle
AbstractToggle-Eigenschaften
AbstractToggle-Events
AbstractToggleButton
AbstractToggleButton-Eigenschaften
Standard-Bibliothek (Complex Elements)
BreadCrumb
BreadCrumb-Eigenschaften
BreadCrumb-Ereignisse
BreadCrumb-Aggregationen
BreadCrumbStep
BreadCrumbStep-Eigenschaften
MultipleBreadCrumbStep
MultipleBreadCrumbStep-Eigenschaften
ButtonRow
ButtonRow-Aggregationen
DateNavigator
DateNavigator-Eigenschaften
DateNavigator-Ereignisse
DateNavigator-Aggregationen
DateNavigatorLegend
DateNavigatorLegend-Eigenschaften
DateNavigatorMarking
DateNavigatorMarking-Eigenschaften
MultiPane
MultiPane-Eigenschaften
MultiPane-Ereignisse
MultiPane-Aggregationen
PhaseIndicator
PhaseIndicator-Eigenschaften
PhaseIndicator-Ereignisse
PhaseIndicator-Aggregationen
Phase
Phase-Eigenschaften
ProgressIndicator
ProgressIndicator-Eigenschaften
ProgressIndicator-Aggregationen
RoadMap
RoadMap-Eigenschaften
RoadMap-Ereignisse
RoadMap-Aggregationen
RoadMapStep
RoadMapStep-Eigenschaften
MultipleRoadMapStep
MultipleRoadMapStep-Eigenschaften
Table
Table-Eigenschaften
Table-Ereignisse
Table-Aggregationen
TableColumn
TableColumn-Eigenschaften
TableColumn-Aggregationen
TableColumnGroup
TableColumnGroup-Aggregationen
TablePopin
TablePopin-Eigenschaften
TablePopin-Ereignisse
TablePopin-Aggregationen
TextBar
TextBar-Eigenschaften
TableStandardCell
TableStandardCell-Eigenschaften
TableStandardCell-Aggregationen
TableSingleMarkableCell
TableSingleMarkableCell-Eigenschaften
TableSingleMarkableCell-Aggregationen
TreeByKeyTableColumn
TreeByKeyTableColumn-Eigenschaften
TreeByNestingTableColumn
TabStrip
TabStrip-Eigenschaften
TabStrip-Ereignisse
TabStrip-Aggregationen
Tab
Tab-Eigenschaften
Tab-Aggregationen
Tree
Tree-Eigenschaften
Tree-Ereignisse
Tree-Aggregationen
TreeItemType
TreeNodeType
TreeNodeType-Eigenschaften
TreeNodeType-Ereignisse
Abstrakte Oberflächenelemente
AbstractMasterTableColumn
AbstractMasterTableColumn-Eigenschaften
AbstractMasterTableColumn-Aggregationen
AbstractTableCellVariant
AbstractTableCellVariant-Eigenschaften
AbstractTableColumn
AbstractTableColumn-Eigenschaften
AbstractTableColumn-Ereignisse
AbstractTableColumn-Aggregationen
AbstractTreeNodeType
AbstractTreeNodeType-Eigenschaften
AbstractTreeNodeType-Ereignisse
AbstractTreeNodeType-Aggregationen
AbstractTreeTableColumn
AbstractTreeTableColumn-Eigenschaften
AbstractTreeTableColumn-Ereignisse
Standard-Bibliothek (Container Elements)
Group
Group-Eigenschaften
Group-Aggregationen
ScrollContainer
ScrollContainer-Eigenschaften
TransparentContainer
TransparentContainer-Eigenschaften
Tray
Tray-Eigenschaften
Tray-Ereignisse
Tray-Aggregationen
Legende
Primäre Eigenschaft
Controller-Klassen und -Interfaces
Klassen und Interfaces des Frameworks
IF_WD_ACTION
IF_WD_APPLICATION
IF_WD_COMPONENT
IF_WD_COMPONENT_USAGE
IF_WD_COMPONENT_USAGE_GROUP
IF_WD_CONTEXT
IF_WD_CONTEXT_NODE
IF_WD_CONTEXT_NODE_INFO
IF_WD_CONTEXT_ELEMENT
IF_WD_CONTROLLER
IF_WD_MESSAGE_MANAGER
IF_WD_NAVIGATION_SERVICES
IF_WD_PERSONALIZATION
IF_WD_PORTAL_INTEGRATION
IF_WD_VALIDATION
IF_WD_VIEW
IF_WD_VIEW_CONTROLLER
IF_WD_VIEW_ELEMENT
IF_WD_WINDOW
IF_WD_WINDOW_CONTROLLER
CL_WD_CUSTOM_EVENT
CL_WDR_PORTAL_OBNWEB_SERVICE
Service-Klassen
CL_WD_ADOBE_SERVICES
CL_WD_COMPONENT_ASSISTANCE
CL_WD_CONTEXT_SERVICES
CL_WD_DYNAMIC_TOOL
CL_WD_RUNTIME_SERVICES
CL_WD_UTILITIES
Bedienung der ABAP-Dictionary Suchhilfen
Tutorials
Go and Create: Die erste Anwendung mit Web-Dynpro-ABAP
Schritt 1: Anlegen und Bearbeiten einer Component
Schritt 2: Gestalten der ersten View
Schritt 3: Das Context-Mapping der ersten View
Schritt 4: Die Bindung des Attributs
Schritt 5: Gestalten der zweiten View
Schritt 6: Pflege des Contexts der zweiten View
Schritt 7: Einbetten der Views in ein Window
Schritt 8: Festlegen der Navigation
Schritt 9: Anlegen und Testen einer Web-Dynpro-Anwendung
Erstellen einer einfachen Flug-Info-Anwendung
Teil 1: Anlegen und Bearbeiten der View "SUCHEN"
Teil 2: Testen der ersten View
Teil 3: Anlegen und Bearbeiten der View "ANZEIGEN"
Teil 4: Implemtierung des Datentransports
Teil 5: Einrichten der Navigation
URL-Parameter
Berechtigungsprüfungen bei der Konfiguration/Personalisierung