ABAP Workbench: Werkzeuge
Überblick über die Workbench
Integration der Werkzeuge und Arbeitsmethoden
Entwicklungsobjekte und Pakete
Entwickeln im Team
Weiterführende Dokumentationen
Object Navigator
Objektlisten im Object Navigator
Objekte auswählen
Neue Objekte anlegen
tc "Programm anlegen" Programm anlegen
Objekte kopieren
Objekte löschen
Paketzuordnung ändern
Transporteintrag schreiben
Objekte aktivieren
Mengenmodus verwenden
Navigation
Bereiche der Navigation in der SE80
Navigationsbereich ausblenden
Navigation im Werkzeugbereich
Funktionen der Objektliste
Navigationsstapel
Navigationskontext
Arbeitsvorrat
Sprungmarken setzen
Benutzerspezifische Einstellungen
ABAP Editor
Überblick über den ABAP Editor
Frontend Editor (Klartext-Modus)
Backend Editor
Editor-Modus ändern
tc "Programm anlegen" 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 Step Loops
Step Loops umwandeln
Der alphanumerische Fullscreen Editor
Bildelemente anlegen
Dict./Programmfelder übernehmen
Table Controls anlegen und bearbeiten
Tabstrips anlegen
SAP Custom Container anlegen
Step Loops 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
Einführung: der Menu Painter
Das Arbeitsblatt des Menu Painters
Das Einstiegsbild des Menu Painters
GUI-Titel anlegen
Definieren eines Status
GUI-Status anlegen
Kontextmenü anlegen
Arbeiten mit Menüleisten
Menüleisten anlegen
Normen einhalten
Menüeinträge hinzufügen
Tastenzuordnung definieren
Drucktastenleisten definieren
Ikonen für die Drucktastenleiste definieren
Ortskonstanz definieren
Trennstriche einfügen
Symbolleiste anlegen
Status testen und aktivieren
Arbeiten mit der erweiterten Prüfung
Status kopieren
Objekte in einen GUI-Status übernehmen
Arbeiten mit Übersichtslisten
Funktionen
Funktionstypen verwenden
Direktanwahl definieren
Funktionscode aktivieren und deaktivieren
Funktion zur Laufzeit deaktivieren
Dynamische Funktionstexte definieren
Dynamischen Menütext definieren
GUI-Status und GUI-Titel setzen
Funktionscodeabfrage im Programm
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: 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
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
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 Service Toolset
Web Service anlegen
Service Definition Wizard
Service Definition für eine Funktionsgruppe/BAPI anlegen
Service Definition bearbeiten
Freigabe für die SOAP Runtime
Administration für die SOAP Runtime
UDDI-Registries pflegen
Web Services und Sicherheit
Sichere Übertragung
WS-Security
Authentifizierung
Autorisierung
Sicherheit konfigurieren
Konfiguration der Signaturverarbeitung
Web Service einbinden
ABAP-Proxy-Laufzeit
ABAP-Proxy-Generierung
UDDI als Quelle des WSDL-Dokuments
Tipps zur Proxy-Generierung
Umsetzung von WSDL in die Zielsprache
Namensvergabe für Proxy-Objekte
Proxy-Objekte nachgenerieren
Anhang: Abbildung von XSD auf ABAP
Programmierung mit Client- und Server-Proxies
Eine Message versenden
Implementation eines Server-Proxy
Fehlerbehandlung
Fault-Messages
Fehler melden und behandeln
Protokolle
Abfragen der Payload
Erweitertes XML-Handling aktivieren
Auf die Message-ID zugreifen
Laufzeitkonfiguration
Logischen Port anlegen
Beispiel
Web Service anlegen
Web Service testen
Web-Service-Client-Anwendung anlegen
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
Flow Builder
MiniApp-Pflege
MiniApp-Objekt anlegen
Einträge zur MiniApp pflegen
Tutorial: Web-Anwendungen implementieren
Komponenten der Architektur
Schritt 1: Seitenlayout festlegen
Schritt 2: Service anlegen
Schritt 3: HTML-Templates anlegen
Schritt 4: Layout definieren
Schritt 5: Flow-Logik implementieren
Schritt 6: Service publizieren
Schritt 7: Web-Anwendung ausführen
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
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
Objekte aktivieren
Übersicht zu inaktiven Objekten
Statusanzeige
Aktivieren von Klassen und Interfaces
Auswirkungen auf Operationen
Weitere Auswirkungen
Besonderheiten bei 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