Werkzeuge der ABAP Workbench
Überblick über die Workbench
Integration der Werkzeuge und Arbeitsmethoden
Entwicklungsobjekte und Pakete
Entwickeln im Team
Weiterführende Dokumentationen
Object Navigator
Navigation
Browser wechseln
Navigationsstapel
Navigationskontext
Repository Browser
Objekt wählen
Symbolleiste der Objektliste
Neue Objekte anlegen
Programm anlegen
Kopieren eines Objektes
Objekte löschen
Paketzuordnung ändern
Transporteintrag schreiben
Objekt aktivieren
Mengenmodus verwenden
Benutzerspezifische Einstellungen
Arbeitsvorrat
Sprungmarken setzen
ABAP Editor
Frontend Editor (Quelltext-Modus)
Editor-Modus ändern
Programm anlegen
Programm sichern und aktivieren
Programm prüfen
Erweiterte Programmprüfung
Fehler und Warnungen
Überblick über vorherige Modi des ABAP Editor
Frontend Editor (Klartext-Modus)
Backend Editor
Programm bearbeiten
tc "Im Quelltext navigieren"Im Quelltext navigieren
Naviagtion mit Doppelklick
Komprimierungslogik verwenden
Quelltext bearbeiten (Frontend Editor)
Quelltext bearbeiten (Backend Editor)
Zwischenablage verwenden
Suchen und Ersetzen (Frontend Editor)
Suchen und Ersetzen (Backend Editor)
Anweisungsmuster einfügen
Anweisungsmuster mit Drag and Drop einfügen
Includes auflösen
Hilfe zu ABAP aufrufen
Layout verbessern
Funktionsumfang des Pretty Printers
Lokales Editieren
Function Builder
Übersicht über Funktionsbausteine
Funktionsbausteine suchen
Schnittstellenparameter eines Funktionsbausteins
Funktionsbausteine aus Ihrem Coding aufrufen
Anlegen neuer Funktionsbausteine
Funktionsgruppe anlegen
Funktionsbaustein anlegen
Parameter und Ausnahmen festlegen
Überblick über das Coding von Funktionsbausteinen
Funktionsbausteine prüfen und aktivieren
Funktionsbausteine testen
Tests und Testsequenzen sichern
Funktionsbausteine dokumentieren und freigeben
Class Builder
Quelltextbasierter Class Builder
Formularbasierter Class Builder
Klassen und Interfaces anlegen
Standardklassen erstellen
Klassenbasierte Ausnahmen
Ausnahmeklassen anlegen
Persistente Klassen anlegen
Generierte Klassen
Interfaces anlegen
Standardklassen pflegen
Attribute anlegen
Sichtbarkeitsbereiche in Klassen
Methoden anlegen und definieren
Parameter für Methoden anlegen
Ausnahmen für Methoden anlegen
Methodenimplementierung
Ereignisbehandlermethoden anlegen
Ereignisse anlegen
Typen anlegen
Lokale Definitionen und Implementierungen anlegen
Nicht von der globalen Klasse referenzierte lokale Definitionen
Von der globalen Klasse referenzierte lokale Definitionen
Testklassen
Makros (veraltet)
Aktivieren von Klassen und Interfaces
Persistente Klassen pflegen
Der Mapping Assistant
Persistenzabbildung definieren
Wertattribute, Schlüsselattribute und GUID festlegen
Referenzattribute festlegen
Klassendiagramm: nach der Persistenzabbildung
Persistente Klassen aktivieren
Persistente Attribute bearbeiten
Globale Ausnahmeklassen pflegen
Attribute zu Ausnahmeklassen anlegen
Ausnahmetexte im Online Text Repository anlegen
Ausnahmetext aus Nachrichtenklassen einbinden
Beziehungen zwischen Objekttypen definieren
Klassen mit Interfaces erweitern
Unterklassen anlegen
Unterklassen erweitern
Interfaces schachteln
Friends-Beziehung definieren
Klassen zum Bearbeiten sperren
Testumgebung
Klasse testen
Instanzen erzeugen
Attribute testen
Methoden testen
Ereignisbehandlung testen
Interface-Sicht auf ein Objekt testen
Erweiterungen an Klassen und Interfaces
Komponenten von globalen Klassen oder Interfaces erweitern
Geschachtelte Erweiterungsimplementierungen
Einstellungen im Class Builder
Namenskonventionen für ABAP Objects
Screen Painter
Screen Painter: Konzepte
Das Einstiegsbild des Screen Painters
Dynpros anlegen
Der Ablauflogik-Editor
Schlüsselwörter der Ablauflogik
Der grafische Layout Editor
Bildlayout: Überblick
Bildelemente
Felder übernehmen
Bildelemente ohne Felder anlegen
Bildelemente bearbeiten
Verwendung von Ikonen
Arbeiten mit Auswahlknöpfen
Tabstrips
Tabstrips definieren
Wizard für Tabstrips einsetzen
Table Controls
Table Controls definieren
Wizard für Table Controls einsetzen
Table Controls bearbeiten
SAP Custom Container anlegen
Arbeiten mit Steploops
Steploops umwandeln
Elementliste im grafischen Modus
Der alphanumerische Fullscreen Editor
Bildelemente anlegen
Dict./Programmfelder übernehmen
Table Controls anlegen und bearbeiten
Tabstrips anlegen
SAP Custom Container anlegen
Steploops anlegen und bearbeiten
Bildelemente bearbeiten
Elemente umwandeln
Arbeiten mit der Elementliste
Arbeiten mit Elementattributen
Allgemeine Attribute
Dictionary-Attribute
Programmattribute bei Dynpo-Elementen
Anzeigeattribute
TabStrip-Attribute
Table Control-Attribute
Attribute des Subscreen-Bereichs
Custom Container-Attribute
Feldformate auswählen
Dynpros testen
Dynpros prüfen
Dynpros sichern, aktivieren und löschen
Menu Painter
Grundlegende Konzepte
GUI-Status
Dialogstatus
Funktionen
Besondere Funktionstasten und Funktionscodes
Kontextmenüs
Verwenden des Menu Painter
Die Oberfläche des Menu Painter
GUI-Titel anlegen
Definieren eines Status
GUI-Status anlegen
Kontextmenü anlegen
Menüleisten
Menüleisten anlegen
Menüeinträge hinzufügen
Funktionstastenbelegungen definieren
Drucktastenleiste definieren
Ikonen und Infotexte in der Drucktastenleiste definieren
Inaktive Funktionen anzeigen
Trennlinien einfügen
Symbolleiste anlegen
Status testen und aktivieren
Arbeiten mit der Ergonomieprüfung
Status kopieren
Objekte in einen GUI-Status übernehmen
Übersichtslisten
Verwenden von Funktionen
Funktionstypen
Funktionstypen definieren
Direktanwahl definieren
Funktionscodes aktivieren und deaktivieren
Funktionen zur Laufzeit deaktivieren
Dynamische Funktionstexte definieren
Funktionstexte ändern
Dynamische Menütexte definieren
GUI-Status und GUI-Titel setzen
Funktionscodeabfrage im Programm
Classification Toolset
Grundlegende Konzepte
Beschaffenheit von Merkmalen
Objekttypgruppen pflegen
Objekttypen und Objekttypgruppen
Objektfilter
Arbeiten mit Objekttypgruppen
Merkmale pflegen
Arbeiten mit Merkmalen
Eigenschaften eines Merkmals
Werte zu einem Merkmal zuweisen
Voreingestellte Merkmale setzen
Klassifizierung pflegen
Selektionskriterien im Classification Browser
Tree Browser
List Browser
Objekte im List Browser klassifizieren
Objekte klassifizieren im Classification Grid
Einzelne Objekte klassifizieren
Mehrere Objekte klassifizieren
Objektverknüpfungen anlegen
Anfragen durchführen
Bedingungen für einen Klassifizierungsreport definieren
Reportlauf ausführen
Ergebnisse eines Reportlaufs überprüfen
Splitscreen-Editor
Verwendung und Funktionen in Übersicht
Den Splitscreen-Editor aufrufen
Einstiegsbild der SE39
Spezielle Splitscreen-Funktionen
Editor-Funktionen
Transformation Editor
Transformations-Programm anlegen
Transformations-Programm aktivieren
Transformation testen
Breakpoints in XSLT-Programmen anlegen
XSLT Debugger
Debug-Sitzung starten und beenden
Die Benutzungsoberfläche des Debuggers
Resultat-Ansicht
Breakpoint-Ansicht
Aufruf-Ansicht
Variablen-Ansicht
Breakpoints
Breakpoints in XSLT-Programmen anlegen
Breakpoints sichern
Breakpoints löschen
Ausführungsarten des Debuggers
XSLT Debugger und ABAP Debugger
Web Dynpro in der ABAP Workbench
Go and Create: Erste Anwendung mit Web-Dynpro-ABAP
Schritt 1: Anlegen und Bearbeiten einer Component
Schritt 2: Gestalten der ersten View
Schritt 3: Context-Mapping der ersten View
Schritt 4: 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
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 Designer)
View: Inbound- und Outbound-Plugs
View: Bestandteile des View-Controllers
Window Editor
Window: View-Hierarchie
Window: Inbound- und Outbound-Plugs
Navigationslinks von Outbound-Plugs eines Windows
Window: Bestandteile des Window-Controllers
Interface-View anzeigen
Interface-Controller anzeigen bzw. definieren
Web-Dynpro-Anwendung
Web-Dynpro-Code-Wizard
Dynpro-Designzeit-Konvertierung
Einschränkungen
Transformationsregeln
Layout-Management
Dynpro-Controls
Ankreuzfeld
Frame
I/O Feld
Drucktaste
Auswahlknopf
Step-Loop
SubScreen
Table Control
TabStrip
Textfeld
Web-Dynpro-Text-Browser
Web Dynpro ABAP Laufzeitanalyse
Speicheranalyse
Paketzuordnung und Transporteintrag
Web Application Builder für BSPs
Einführung
Aufbau einer BSP-Applikation
Eventhandler
Seitenattribute
Globale Objekte
Grundfunktionen
BSP-Applikationen anlegen
Seiten anlegen
Controller anlegen
Fehlerseiten anlegen
Seitenübergänge festlegen
Auf MIMEs referenzieren
BSP-Applikationen aktivieren
BSP-Applikation ausführen
Model-View-Controller (MVC)
MVC Design Pattern
Einsatz von MVC für BSP
Controller anlegen
View anlegen
Controller testen
(Sub-)Controller aufrufen
View aufrufen
Fehlerseiten anlegen
Von Seiten zu Controllern
Aufruf-Möglichkeiten von BSP-Bestandteilen
Navigation
Lebensdauer
Datenbindung
Aufruf der Model-Klasse durch den Controller
Komponenten
Verarbeitungsablauf
Erstellen eigener Komponenten
Obersten Controller anlegen
Komponente anlegen
Komponente aufrufen
Eingabeverarbeitung festlegen
Klasse CL_BSP_CONTROLLER2
Architekturbeispiele
BSP-Applikation mit Controllern und Views
BSP-Applikation mit mehreren Views pro Controller
Kombination der vorigen Beispiele
Aufruf von Controllern anderer Anwendungen
Aufruf mehrerer Controller aus einem View
Model-View-Controller Tutorial
Controller anlegen
View anlegen
Controller aufrufen
Eigene BSP-Extension definieren
BSP-Extension Framework
BSP-Extensions anlegen
BSP-Elemente definieren
Element-Inhalt festlegen
Benutzerdefinierte Validierung
Iteration über Element-Inhalt
Manipulation des Element-Inhalts
Referenzübergabe bei Attributen
BSP-Extension aktivieren
Elementhandler-Klassen implementieren
Generierte Klassen und Klassenhierarchie
Die Basisklasse CL_BSP_ELEMENT
Dokumentation erfassen
BSP-Elemente verwenden
Beispiel: Verwenden von Extensions in BSP-Seiten
Externe Tools mit WebDAV einsetzen
Implementierung des Seiten-Layouts mit externen Tools
Massenimport für MIMEs über WebDAV
Tips & Tricks
Kopieren von Seitenattributen
Massenimport für MIMEs über WebDAV
MIME Repository
Unterstützte MIME-Kategorien
MIMEs importieren
Upload und Download von MIMEs
Ordner anlegen
MIMEs in BSPs umwandeln
MIMEs oder Verzeichnisse löschen
Namensraumordner anlegen
MIMEs als übersetzungsrelevant kennzeichnen
Weitere Funktionen
Web Services
Web Services bereitstellen
Service-Definition anlegen
Service-Definition bearbeiten
Service-Provider konfigurieren
Service testen
Web Services konsumieren
ABAP-Proxy-Generierung
Umsetzung von WSDL in die Zielsprache
Tipps zur Proxy-Generierung
Proxies generieren
Namensvergabe für Proxy-Objekte
Proxy-Objekte nachgenerieren
Anhang: Abbildung von XSD auf ABAP
Programmierung mit Client- und Server-Proxies
Eine Message versenden
Implementierung eines Server-Proxy
Fehlerbehandlung
Fault-Messages
Fehler melden und behandeln
Protokolle
Abfragen der Payload
Erweitertes XML-Handling aktivieren
Auf die Message-ID zugreifen
Laufzeitkonfiguration
Web Services publizieren
Services publizieren
Services publizieren mit der Transaktion WSPUBLISH
Services klassifizieren
Web-Services sichern
Transportsicherheit für Web Services (AS ABAP)
Authentifizierung für Web-Services (AS ABAP)
Berechtigungen
Laufzeitkonfiguration mit SOA-Manager
Consumer/Provider des Enterprise Services Repository 7.1 anlegen
Web Service im Outside-In-Modus entwickeln
Web Services konsumieren
Consumer-Proxys und Ereignis-Provider
Consumer-Proxy generieren
Arbeiten mit ABAP-Proxys
Enterprise Services Repository Browser
Objektstatus
ABAP-Proxys Einführung
ABAP-Proxy-Generierung Allgemeine Vorgehensweise
Provider-Proxy generieren
Consumer-Proxy generieren
Ereignis-Provider generieren
Arbeiten mit Service-Varianten
ABAP-Proxy-Objekte anzeigen
Zustandslosen Web Service konsumieren
Zustandslosen Web Service (XI 3.0 kompatibel) konsumieren
Eine Message versenden
Implementierung eines Server-Proxy
Fehlerbehandlung
Fault-Messages
Fehler melden und behandeln
Protokolle
Abfragen der Payload
Erweitertes XML-Handling aktivieren
Auf die Message-ID zugreifen
Laufzeitkonfiguration
Zustandsbehafteten Web Service konsumieren
TU&C/C-Web-Service konsumieren
Protokolle
Arten der Nachrichtenübermittlung
Web Services Reliable Messaging
Programmieren mit Sequenzen
Exactly Once in Order in einer LUW
Exactly Once in Order in mehreren LUWs
Sequenzen in anderen Modulen verwenden
Persistente Sequenz ohne Proxy erzeugen
Programmieren mit Sequenzen auf der Provider-Seite
Idempotente Web-Services
Implementierung idempotenter Web-Services
Idempotente Web-Services konfigurieren
Web-Service-Laufzeit administrieren
Web-Service-Laufzeit konfigurieren
Konfiguration prüfen
Fehler der Web-Service-Laufzeit beheben
Konfiguration in Einzelschritten
Anlegen einer Service-Destination
Einstellungen zum bgRFC vornehmen
Web-Service-Laufzeit überwachen
Monitor für die Web-Service-Laufzeit
Ereignis-Messages überwachen
Sequenzen überwachen
Allgemeines zu Sequenzen
Selektionskriterien auswählen
Sequenzübersicht prüfen
Sequenz analysieren
Sequenz beenden / neu starten / debuggen
Monitor für verarbeitete XML-Messages
Event-kontrollierte Prozessierung überwachen
bgRFC Units debuggen
Unterstützte Standards
Mit dem SOA Manager arbeiten
Begriffsglossar für SOA-Manager
Technische Konfiguration
SOA-Manager einrichten
Rollen prüfen
Rollen und Berechtigungen
Web-Service-Konfigurationen migrieren
Was passiert bei der Migration?
Reverse Proxys konfigurieren
Verbindung zu einem J2EE-Server für Web Services Navigator einri
Service-Provider und Service-Consumer konfigurieren
Service-Provider konfigurieren
Service-Provider konfigurieren (vereinfacht)
Mehrere Service-Provider konfigurieren
Konfigurationsszenario anlegen
Konfigurationsprofil anlegen und bearbeiten
Konfigurationsprofilversionen austauschen
Zentrales Geschäftsszenario konfigurieren
System als Zentralsystem definieren
Domäne in einem Zentralsystem anlegen
Anmeldedaten in einem Zentralsystem anlegen und zuordnen
Zentrales Geschäftsszenario anlegen
Änderungen vom Zentralsystem an Domänensysteme verteilen
Zentraler Designzeit-Cache
Managementverbindung zum Zentralsystem anlegen
Consumer-Proxy konfigurieren
Ereignis-Provider konfigurieren
Mit Service-Gruppen arbeiten
Routing-Regeln für Service-Gruppen anlegen
Logische Empfängerermittlung
API für technische Empfängerermittlung
API für technische Empfängerermittlung: Quelltext-Beispiele
Fallback-Konfiguration anlegen
Mit Konfigurationsvorlagen arbeiten
Services publizieren
Verbindung zur Services Registry einrichten
Informationen in der Services Registry finden
Service-Endpunkte automatisch publizieren
Einzelne Service-Definitionen publizieren
Publikationsregeln im Backend-System anlegen und ändern
Auf Services zugreifen und Services testen
Service testen
WSDL-Dokument anzeigen
Protokolle und Traces
Protokollierung und Traces anzeigen
Protokollierung konfigurieren
Tracing konfigurieren
Mit Trace-Pattern suchen
SOA-Konfigurations- und Publikationsprotokoll auswerten
SOA Konfigurations-Trace einschalten und weiterleiten
Sequenzen überwachen
Allgemeines zu Sequenzen
Selektionskriterien auswählen
Sequenzübersicht prüfen
Sequenz analysieren
Sequenz beenden / neu starten / debuggen
Services vorangegangener Releases konfigurieren
Freigabe für die SOAP Runtime (WSCONFIG)
Administration für die SOAP Runtime (WSADMIN)
Logischen Port anlegen
Protokollierung und Tracing von Web-Services
Protokollierung konfigurieren
Tracing konfigurieren
Fehlerprotokoll anzeigen
Traces anzeigen
Trace-Übersicht
Trace-Details
Web-Service-Provider mit Playback testen
Asynchrone Messages anzeigen
Web Application Builder für ITS-Services
Einführung
Benutzereinstellungen zum Internet-Service
Grundfunktionen
Internet-Service anlegen
Komponenten von Internet-Services
Mixed-Modus verwenden
HTML-Templates anlegen
Generierungsstil: Klassisch
Generierungsstil: HTML-Business
Generierungsstil: WebGUI
HTML-Templates erweitern
MIME-Objekte anlegen
Sprachunabhängige MIME-Objekte anlegen
Sprachabhängige MIME-Objekte anlegen
MIME-Objekte bearbeiten
Sprachressourcen anlegen
Service publizieren
Zustände eines Web-Entwicklungsobjektes
Service ausführen
Werkzeugunterstützung bei der Implementierung
Navigation mit Doppelklick
Muster und Wizards verwenden
MiniApp-Pflege
MiniApp-Objekt anlegen
Einträge zur MiniApp pflegen
Textelementpflege
Textelementpflege im Überblick
Einstiegsbild
Textelemente anlegen und pflegen
Listen- und Spaltenüberschriften anlegen
Selektionstexte pflegen
Textsymbole pflegen
Textelemente abgleichen
Selektionstexte abgleichen
Textsymbole abgleichen
Textelemente kopieren
Textelemente übersetzen
Nachrichtenpflege
Nachrichtenklasse anlegen
Nachrichten hinzufügen
Langtexte zu Nachrichten erfassen
IMG-Aktiviät einer Nachricht zuordnen
Transaktionen pflegen
Dialogtransaktionen
Reporttransaktionen
OO-Transaktionen
Variantentransaktionen
Parametertransaktionen
Variantenpflege
Varianten in Übersicht
Einstiegsbild
Variantenübersicht anzeigen
Varianten anlegen und pflegen
Variante anlegen
Attribute von Varianten
Varianten ändern
Varianten löschen
Varianten drucken
Variable Werte in Varianten
Variable für Datumsberechnung verwenden
Benutzerspezifische Selektionsvariablen
Benutzerspezifische Variablen anlegen
Werte interaktiv ändern
Werte vom Programm aus ändern
Festwerte aus der Tabelle TVARVC
Tabellenvariable aus TVARVC anlegen
Einträge in der Tabelle TVARVC pflegen
Programme mit Varianten ausführen
Debugger
ABAP-Laufzeitanalyse
Information zu Entwicklungsobjekten
Übersicht über das Navigations- und Informationssystem
Das Repository-Infosystem
Umfeldermittlung
Umfeld ermitteln
Die Funktion Verwendungsnachweis
Die Anwendungshierarchie
Der Data Browser
Kundenspezifische Data-Browser-Anzeige
Weitere Funktionen des Data Browser
Weitere Konzepte
Inaktive Sourcen
Konzept
Unterstützung in den Werkzeugen
Objekt aktivieren
Übersicht zu inaktiven Objekten
Statusanzeige
Aktivieren von Klassen und Interfaces
Auswirkungen auf Operationen
Weitere Auswirkungen
Inaktive Sourcen und Modifikationen
Klassische BAdIs
Package Builder und ABAP-Paketkonzept
Fall 1: Pakethierarchie festlegen
Strukturpakete anlegen
Strukturpakete
Paketschnittstellentypen für Strukturpakete
Hauptpakete anlegen
Entwicklungspakete hinzufügen
Fall 2: Services bereitstellen
Paketschnittstellen anlegen
Elemente in eine Paketschnittstelle aufnehmen
Verwendung der Schnittstelle einschränken
Sichtbarkeit mehrstufig verlängern
Grafik: Sichtbarkeit verlängern
Fall 3: Services aus anderen Paketen nutzen
Verwendungserklärung anlegen
Zulässige Verwendungserklärungen
Sichbarkeitsregeln in Unterpaketen
Inhalt aus einer anderen Pakethierarchie aufrufen
Fall 1: Filter und Virtuelle Standardpaketschnittstellen verwend
Fall 2: Standard-Paketschnittstellen verwenden
Fall 3: Alle Struktur-Paketschnittstellen verwenden
Fall 4: Schnittstellen aus der ersten Ebene von Nicht-Strukturpa
Fall 5: Anbieterpakethierarchie mit geschachtelten Strukturpaket
Paketarchitektur in SAP ERP
Von Softwarekomponenten zu Strukturpaketen
Softwarekomponenten in SAP ERP
Strukturpakete
Von Paketen zu Strukturpaketen
Verwendung von Objekten aus fremden Strukturpaketen
Filter in Strukturpaketen verwenden
Paketprüfungen und Systemeinstellungen
Paketprüfung durchführen
Verwendung von paketfremden Objekten analysieren
Systemeinstellungen
Prüfungsszenario
Anhang
Kurzer Überblick über das Paketkonzept
Namenskonventionen für Pakete
Data Modeler