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
Überblick über den ABAP Editor
Frontend Editor (Quelltext-Modus)
Frontend Editor (Klartext-Modus)
Backend Editor
Editor-Modus ändern
Programm anlegen
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
Programm sichern und aktivieren
Programm prüfen
Erweiterte Programmprüfung
Fehler und Warnungen
Lokales Editieren
Function Builder
Übersicht über Funktionsbausteine
Einstiegsbild des Function Builders
Funktionsbausteine suchen
Informationen über Schnittstellenparameter anzeige
Funktionsbausteine aus Ihrem Coding aufrufen
Anlegen neuer Funktionsbausteine
Eine Funktionsgruppe anlegen
Einen Funktionsbaustein anlegen
Parameter und Ausnahmen festlegen
Überblick über das Coding von Funktionsbausteinen
Bausteine prüfen und aktivieren
Funktionsbausteine testen
Tests und Testsequenzen sichern
Funktionsbausteine dokumentieren und freigeben
Class Builder
Class Builder: Einführung
Namenskonventionen für ABAP Objects
Übersicht über vorhandene Objekttypen
Class Browser
Objekttypen anlegen
Einstiegsbild
Klassen anlegen
Standardklassen anlegen
Ausnahmeklassen anlegen
Persistente Klassen anlegen
Interfaces anlegen
Definieren von Komponenten
Class Editor
Attribute anlegen
Methoden anlegen und definieren
Parameter zu Methoden anlegen
Ausnahmen zu Methoden anlegen
Methoden implementieren
Ereignisbehandlermethoden anlegen
Ereignisse anlegen
Typen anlegen
Lokale Hilfsklassen implementieren
Klassenlokale Makros definieren
Beziehungen zwischen Objekttypen definieren
Klassen mit Interfaces erweitern
Unterklassen erstellen
Unterklassen erweitern
Interfaces schachteln
Friends-Beziehung definieren
Aktivieren von Klassen und Interfaces
Persistente Klassen definieren
Der Mapping Assistant
Persistente Klassen anlegen
Generierte Klassen
Klassendiagramm: angelegte Klassen
Persistenzabbildung definieren
Wertattribute, Schlüsselattribute oder GUID festlegen
Referenzattribute festlegen
Klassendiagramm: nach der Persistenzabbildung
Persistente Klassen aktivieren
Klassendiagramm: nach dem Aktivieren
Persistente Attribute bearbeiten
Globale Ausnahmeklassen definieren
Ausnahmeklassen anlegen
Attribute zu Ausnahmeklassen anlegen
Ausnahmetexte einbinden
Einstellungen im Class Builder
Hilfsmittel des Class Builders
Komponenten in Oberklasse verschieben
Komponenten in Unterklasse(n) verschieben
Komponenten in Interface verschieben
Komponenten in assoziierte Klassen verschieben
Interface in Oberklasse verschieben
Interface in Unterklasse(n) verschieben
Interface-Komponenten in Klasse(n) verschieben
Interface-Komponenten in ein Komponenten-Interface verschieben
Klassen splitten
Interfaces splitten
Testumgebung
Testumgebung aufrufen
Instanz erzeugen
Attribute testen
Methoden testen
Ereignisbehandlung testen
Interface-Sicht auf Objekte testen
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: 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
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: Bestandteile des View-Controllers
Window Editor
Window: View-Hierarchie
Window: Inbound- und Outbound-Plugs
Navigations-Links 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 und Sicherheit
Sichere Übertragung
Authentifizierung
Autorisierung
Consumer/Provider des Enterprise Services Repository 7.1 anlegen
Web Service im Outside-In-Modus entwickeln
Web Services konsumieren
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
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
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
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
Service-Provider konfigurieren
Consumer-Proxy konfigurieren
Auf einen Service zugreifen
Service testen
WS Navigator einrichten
Binding-WSDL-Dokumente anzeigen
Porttyp-WSDL-Dokumente anzeigen
Massenkonfiguration
Konfigurationsprofil anlegen und bearbeiten
Konfigurationsprofilversionen austauschen
Konfigurationsszenario anlegen
Mit Service-Gruppen arbeiten
Reverse Proxys konfigurieren
Services publizieren
Verbindung zur Services Registry einrichten
Informationen über Services in der Services Registry finden
Service-Endpunkte implizit publizieren
Services explizit publizieren
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
Dokumentationsinfrastruktur installieren
ABAP-Proxy-Objekte anzeigen
Service Definition Wizard
Web Services im Web-Services-Navigator testen
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
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
Szenario 1: Pakethierarchie festlegen
Strukturpaket anlegen
Hauptpaket anlegen
Teilpakete in einem Hauptpaket aufnehmen
Paketschnittstellen anlegen
Szenario 2: Services bereitstellen
Paketschnittstellen anlegen
Elemente in eine Schnittstelle aufnehmen
Verwendung der Schnittstelle einschränken
Sichtbarkeit mehrstufig verlängern
Grafik: Sichtbarkeit verlängern
Szenario 3: Services aus anderen Paketen nutzen
Verwendungserklärung anlegen
Grafik: Zulässige Verwendungserklärungen
Paketarchitektur im R/3 Enterprise
Paketbildung im Enterprise Core
Softwarekomponenten
Strukturpakete
Paketbildung in Enterprise Extensions
Enterprise Extensions aktivieren
Paketbildung in Kundenszenarien
Lösung: Szenario 1
Lösung: Szenario 2
Lösung: Szenario 3
Paketprüfungen und Systemeinstellungen
Prüfungszeitpunkte
Systemeinstellungen
Prüfungsszenario
Funktionsprinzip der Paketprüfung
Trouble Shooting
Anhang
Paketkonzept
Namenskonventionen für Pakete
Fragen und Antworten
Data Modeler
Komponenten in Assoziationen verschieben
Neuerungen zum Release 6.10
Information zu Entwicklungsobjekten
Arbeiten mit modalen Dialogfenstern
Klassenkomponenten in Oberklasse verschieben
Klassenkomponenten in Unterklasse(n) verschieben
Interface in Oberklasse verschieben
Interface in Unterklasse(n) verschieben
Klassenkomponenten in Interface verschieben
Komponenten des Interfaces in Klasse verschieben
Interface-Komponenten in ein Komponenten-Interface verschieben
Klassen splitten
Implementierte Interfaces splitten
Aufbau des Hauptbildes
Transformation in der Workbench
BC - ABAP Workbench: Werkzeuge
Allgemeine Entwicklungsorganisation
Anlegen einer Parametertransaktion
Umfeld ermitteln
Navigation vereinfachen
Definition eines BAdIs im Enterprise Core
Änderungen an Definitionen klassischer BAdIs
Definition eines filterabhängigen klassischen BAdIs
Aufruf eines filterabhängigen klassischen BAdIs
Implementierung eines filterabhängigen klassischen BAdIs
Erweiterbare Filtertypen klassischer BAdIs
Länderabhängige klassische BAdIs
Aufrufreihenfolge von Implementierungen über Filtermechanismen
Anpassung einer Transaktion mit GuiXT
Klassische BAdIs
Web Service Homepage
Neuerungen zum Release 6.30
Weitere Konzepte
Authentifizierung für die Web Service Homepage
Protokollierung konfigurieren
Protokolle
Laufzeitkonfiguration mit dem SOA Manager
Tracing konfigurieren
Sequenzen überwachen im SOA Manager