Applikationsentwicklung auf AS ABAP |
ABAP Programming Language |
ABAP Programmierung (BC-ABA) |
ABAP Einführung |
Der NetWeaver Application Server ABAP |
Übersicht über den NetWeaver AS ABAP |
ABAP-Applikationsserver |
Workprozesse |
Die Komponenten von ABAP-Anwendungsprogrammen |
Anwendungsprogramme auf dem NetWeaver AS ABAP |
Benutzungsschnittstellen |
ABAP-Programmiermodelle |
Objektorientiertes Programmiermodell |
Prozedurales Programmiermodell |
Aufbau der Verarbeitungslogik |
Verarbeitungsblöcke in ABAP-Programmen |
Programmausführung und Programmtypen |
Dialogprogrammierung |
Reportprogrammierung |
ABAP-Programme anlegen und ändern |
Programme im Object Navigator öffnen |
Programme mit dem ABAP Editor öffnen |
Programme durch Vorwärtsnavigation öffnen |
Programmeigenschaften pflegen |
Programme editieren |
Programmüberprüfungen |
ABAP Programmiersprache |
ABAP-Syntax |
Syntaxkonventionen |
Übersicht über die ABAP-Anweisungen |
Programmeinleitende Anweisungen |
Datentypen und Datenobjekte |
Datentypen |
Definition und Sichtbarkeit von Datentypen |
Kompatibilität |
Datenobjekte |
Literale |
Textsymbole |
Variablen |
Konstanten |
Schnittstellen-Arbeitsbereiche |
Attribute von Datenobjekten bestimmen |
Eingebaute Datentypen und Datenobjekte |
Eingebaute ABAP-Typen |
Datentypen im ABAP Dictionary |
Eingebaute Datenobjekte |
Generische Datentypen für Typisierungen |
Programmlokale Datentypen und Datenobjekte |
Die Anweisungen TYPES und DATA |
Selbstdefinierte elementare Datentypen und Datenobjekte |
Referenztypen und Referenzvariablen |
Selbstdefinierte komplexe Datentypen |
Strukturierte Datentypen |
Selbstdefinierte Tabellentypen |
Operationen auf Datenobjekten |
Wertzuweisungen |
Werte mit MOVE zuweisen |
Werte auf Initialwerte setzen |
Typkonvertierungen |
Zuweisungsregeln für Referenzvariablen |
Konvertierungsregeln für Strukturen |
Konvertierungsregeln für interne Tabellen |
Ausrichtung von Datenobjekten |
Numerische Operationen |
Arithmetische Berechnungen |
Mathematische Funktionen |
Kaufmännisches Rechnen |
Datums- und Zeitberechnungen |
Programmablaufsteuerung |
Logische Ausdrücke |
Vergleiche für Operanden beliebiger Datentypen |
Vergleiche zwischen Zeichenketten und Byteketten |
Vergleiche zwischen Bit-Mustern |
Anforderungen überprüfen |
Mehrere logische Ausdrücke verknüpfen |
Kontrollstrukturen |
Bedingte Verzweigungen |
Schleifen |
Ausnahmebehandlung |
Klassenbasierte Ausnahmen |
Übersicht über klassenbasierte Ausnahmen |
Ausnahmen behandeln |
Ausnahmen auslösen |
Ausnahmen propagieren |
Ausnahmen definieren |
Ausnahmetexte |
Vorhergehende Konzepte |
Ausnahmen in Funktionsbausteinen und Methoden |
Abfangbare Laufzeitfehler |
Byte- und Zeichenkettenverarbeitung |
Verarbeitung von Zeichenketten |
Zeichenketten durchsuchen |
Ersetzen in Zeichenketten |
Feldinhalte zeichenweise verschieben |
Zeichenfolgen verketten |
Zeichenketten zerlegen |
Groß-/Kleinschreibung oder Zeichen umsetzen |
Konvertierung in ein sortierbares Format |
Zeichenketten überlagern |
Feldinhalte verdichten |
Obsolete Anweisungen für Zeichenketten |
Verarbeitung von Byte-Ketten |
Bits setzen und lesen |
Bitoperationen |
Mengenoperationen mit Bitfolgen |
Bearbeitung von Teilfeldern |
Länge ermitteln |
Feldsymbole und Datenreferenzen |
Feldsymbole |
Feldsymbole deklarieren |
Zuweisung von Datenobjekten an Feldsymbole |
Grundformen der ASSIGN-Anweisung |
Strukturen komponentenweise zuweisen |
Casting von Datenobjekten |
Obsoletes Casting |
Datenbereiche für Feldsymbole |
Datenreferenzen |
Referenzvariable |
Datenobjekte dynamisch erzeugen |
Referenzen auf Datenobjekte beschaffen |
Datenreferenzen dereferenzieren |
Beispiel zu Datenreferenzen |
Interne Tabellen und Extrakte |
Interne Tabellen |
Interne Tabellen anlegen |
Tabellentypen |
Interne Tabellen |
Besonderheiten bei Standard-Tabellen |
Interne Tabellen bearbeiten |
Operationen mit der gesamten internen Tabelle |
Interne Tabellen zuweisen |
Interne Tabellen initialisieren |
Interne Tabellen vergleichen |
Interne Tabellen sortieren |
Interne Tabellen als Schnittstellenparameter |
Attribute interner Tabellen bestimmen |
Operationen mit einzelnen Zeilen |
Zugriffsmethoden auf einzelne Tabelleneinträge |
Zugriff über Feldsymbole |
Interne Tabellen zeilenweise füllen |
Tabellenzeilen einfügen |
Tabellenzeilen verdichtet einfügen |
Tabellenzeilen anhängen |
Tabellenzeilen lesen |
Binäre Suche bei Standard-Tabellen |
Tabellenzeilen in Schleifen bearbeiten |
Tabellenzeilen ändern |
Tabellenzeilen löschen |
Interne Tabellen zeilenweise durchsuchen |
Tabellenzeilen durchsuchen |
Tabellenzeilen durchsuchen und ersetzen |
Obsolete Anweisungen für interne Tabellen |
Kopfzeilen als Arbeitsbereich |
Extrakte |
Extrakt definieren |
Extrakt mit Daten füllen |
Extrakte verarbeiten |
Extrakt auslesen |
Extrakt sortieren |
Gruppenstufenverarbeitung |
Anzahlen und Summen ermitteln |
Daten aufbereiten |
Beispiel für aufbereitete Daten |
Daten beim Lesen aufbereiten |
Daten über interne Tabellen aufbereiten |
Daten über Extrakte aufbereiten |
Externe Datenspeicherung |
Datenbankzugriffe |
Datenbankzugriffe des NetWeaver AS ABAP |
Open SQL |
Daten lesen |
Selektion definieren |
Zielbereich angeben |
Datenbanktabellen angeben |
Zeilen auswählen |
Zeilen gruppieren |
Zeilengruppen auswählen |
Sortierreihenfolge angeben |
Subqueries |
Daten über Cursor lesen |
Mögliche Sperrkonflikte |
Daten ändern |
Tabellenzeilen einfügen |
Tabellenzeilen ändern |
Tabellenzeilen löschen |
Tabellenzeilen einfügen oder ändern |
Datenbankänderungen festschreiben |
Performance-Hinweise |
Treffermenge klein halten |
Übertragene Datenmenge klein halten |
Zahl der Zugriffe klein halten |
Suchaufwand klein halten |
Datenbanklast klein halten |
Native SQL |
Native SQL für Oracle |
Native SQL für Informix |
Native SQL für DB2 Common Server |
Dateischnittstellen |
Arbeiten mit Dateien auf dem Applikationsserver |
Automatische Prüfungen bei Dateioperationen |
Berechtigungsprüfung für bestimmte Programme und Dateien |
Allgemeine Verprobung bei Dateizugriffen |
Arbeiten mit Dateien auf dem Präsentationsserver |
Verwendung plattformunabhängiger Dateinamen |
Daten-Cluster |
Speichermedien für Daten-Cluster |
Anweisungen zu Daten-Clustern |
Datenkonsistenz |
Transaktionen und Logical Units of Work |
Datenbank-LUW |
SAP-LUW |
SAP-Transaktionen |
Berechtigungen überprüfen |
Berechtigungskonzept |
Berechtigungsprüfungen |
Das SAP-Sperrkonzept |
Beispielprogramm für SAP-Sperren |
Techniken der Verbuchung |
Asynchron verbuchen |
Asynchron in Abschnitten verbuchen |
Synchron verbuchen |
Lokal verbuchen |
Verbuchungsfunktionsbausteine anlegen |
Verbuchungsfunktionsbausteine aufrufen |
Verbuchungsfunktionsbausteine direkt aufrufen |
Aufrufe in einem Unterprogramm aufnehmen |
Spezielle Überlegungen zu LUWs |
Transaktionen, die Verbuchungsfunktionsbausteine aufrufen |
Dialogbausteine, die Verbuchungsfunktionsbausteine aufrufen |
Fehlerbehandlung bei gebündelten Aktualisierungen |
Obsolete Techniken |
Arbeiten mit Contexten |
Was ist ein Context? |
Der Context Builder in der Workbench |
Contexte anlegen und pflegen |
Tabellen als Module |
Funktionsbausteine als Module |
Contexte als Module |
Contexte testen |
Contexte puffern |
Felder |
Module |
Schnittstellen |
Contexte in ABAP-Programmen verwenden |
Contexte suchen und anzeigen |
Context-Instanzen anlegen |
Context-Instanzen mit Schlüsselwerten versorgen |
Daten von Context-Instanzen abfragen |
Nachrichtenbehandlung in Contexten |
Nachrichtenbehandlung in Tabellen-Modulen |
Nachrichtenbehandlung in Funktionsbaustein-Modulen |
Tips zum Arbeiten mit Contexten |
Logische Datenbanken |
Aufbau logischer Datenbanken |
Selektionsviews |
Beispiel einer logischen Datenbank |
Logische Datenbanken verwenden |
Verknüpfung mit ausführbaren Programmen |
Aufruf über Funktionsbaustein |
Logische Datenbanken bearbeiten |
Logische Datenbank anlegen |
Struktur bearbeiten |
Suchhilfen bearbeiten |
Selektionen bearbeiten |
Datenbankprogramm bearbeiten |
Freie Abgrenzungen im Datenbankprogramm |
Feldselektionen im Datenbankprogramm |
Suchhilfen im Datenbankprogramm |
Eigenständiger Aufruf und Datenbankprogramm |
Weitere Komponenten bearbeiten |
Performanceverbesserungen |
Listen |
Listenerstellung |
Einfache Listen mit der WRITE-Anweisung erstellen |
Die Anweisung WRITE |
WRITE-Ausgabedaten auf der Liste positionieren |
Aufbereitungsoptionen |
Symbole und Ikonen auf der Liste ausgeben |
Linien und Leerzeilen |
Feldinhalt als Ankreuzfeld ausgeben |
WRITE über Anweisungsmuster verwenden |
Komplexe Listen erstellen |
Die Standardliste |
Aufbau der Standardliste |
GUI-Status der Standardliste |
Listenaufbau selbst definieren |
Seitenkopf gestalten |
Listenbreite festlegen |
Leerzeilen erzeugen |
Seitenlänge festlegen |
Seitenfuß gestalten |
Listen mit mehreren Seiten |
Seitenvorschübe programmieren |
Standardseitenkopf einzelner Seiten |
Seitenlänge einzelner Seiten |
Seitenbreite von Listenstufen |
In Listen blättern |
Fensterweise blättern |
Seitenweise blättern |
Zu den Rändern der Liste blättern |
Spaltenweise blättern |
Blätterbaren Teil einer Seite festlegen |
Listenseiten gestalten |
Positionierung der Ausgabe |
Absolute Positionsangaben |
Relative Positionsangaben |
Formatierung der Ausgabe |
Die Anweisung FORMAT |
Farben in Listen |
Felder eingabebereit machen |
Felder als Hotspot ausgeben |
Besondere Ausgabeformate |
Linien auf Listen |
Benutzeraktionen auf Listen |
Verzweigungslisten |
Dialogstatus für Listen |
Kontextmenüs für Listen |
Listenereignisse im ABAP-Programm |
Listen in Dialogfenstern |
Datenübergabe von Listen an das Programm |
Automatische Datenübergabe |
Programmgesteuerte Datenübergabe |
Verzweigungslisten beeinflussen |
In Verzweigungslisten blättern |
Cursor vom Programm aus setzen |
Listenzeilen modifizieren |
Listen und Dynpros |
Aufruf von Listen aus der Dynproverarbeitung |
Aufruf von Dynpros aus der Listenverarbeitung |
Listen drucken und ablegen |
Drucken einer Liste nach Ihrer Erstellung |
Drucken einer Liste während ihrer Erstellung |
Druckparameter |
Ausführen und Drucken |
Programmgesteuertes Drucken |
Listen von aufgerufenen Programmen drucken |
Drucksteuerung |
Linken und oberen Rand festlegen |
Druckformat festlegen |
Ablegen von Listen mit SAP ArchiveLink |
ABAP Benutzungsschnittstellen |
Allgemeine Dynpros |
Bestandteile von Dynpros |
Dynpro-Attribute |
Bildschirmelemente |
Dynpro-Felder |
Die Dynpro-Ablauflogik |
Verarbeitung von Dynpros |
Benutzeraktionen auf Dynpros |
Ein- und Ausgabefelder verarbeiten |
Drucktasten auf dem Dynpro |
Ankreuzfelder und Auswahlknöpfe mit Funktionscodes |
GUI-Status verwenden |
Funktionscodes auswerten |
Cursorposition bestimmen |
Aufruf von ABAP-Dialogmodulen |
Einfacher Modulaufruf |
Steuerung des Datentransports |
Unbedingter Modulaufruf |
Bedingte Modulaufrufe |
Eingabeüberprüfungen |
Automatische Eingabeüberprüfungen |
Eingabeüberprüfungen in der Ablauflogik |
Eingabeüberprüfungen in Dialogmodulen |
Feldhilfe, Eingabehilfe und Dropdown-Boxen |
Feldhilfe |
Eingabehilfe |
Eingabehilfen des ABAP Dictionary |
Eingabehilfen des Dynpro |
Eingabehilfen in Dialogmodulen |
Dropdown-Boxen |
Bildschirmbilder dynamisch modifizieren |
Attribute dynamisch setzen |
Die Funktion Feldauswahl |
Cursorposition festlegen |
Halten von Daten dynamisch ermöglichen |
Dynpro-Folgen |
Statisches Folge-Dynpro |
Dynamisches Folge-Dynpro |
Dynpros programmgesteuert beenden |
Dynpro-Folgen aufrufen |
Modale Dialogfenster einbetten |
Beispieltransaktion für Dynpro-Folgen |
Einstiegsbilder über SPA/GPA-Parameter füllen |
Komplexe Bildschirmelemente |
Statusikonen |
Kontextmenüs |
Subscreens |
TabStrips |
Custom Controls |
Table Controls |
Table Controls auf dem Bildschirmbild |
Table Controls in der Ablauflogik |
Table Controls im ABAP-Programm |
Table Controls: Beispiel mit Blättern |
Table Controls: Beispiel mit Modifikationen |
Anhang: Die Steploop-Technik |
Selektionsbilder |
Selektionsbilder und logische Datenbanken |
Selektionsbilder definieren |
Eingabefelder für Einzelwerte definieren |
Grundform von Parametern |
Dynamischer Dictionary-Bezug |
Vorschlagswerte für Parameter |
SPA/GPA-Parameter als Vorschlagswerte |
Groß- und Kleinschreibung bei Parametern |
Sichtbare Länge verkleinern |
Mussfelder definieren |
Suchhilfe für Parameter |
Eingabewerte überprüfen |
Ankreuzfelder definieren |
Auswahlknöpfe definieren |
Eingabefelder ausblenden |
Eingabefelder modifizieren |
Komplexe Selektionen definieren |
Selektionstabellen |
Grundform von Selektionskriterien |
Selektionskriterien und logische Datenbanken |
Vorschlagswerte für Selektionskriterien |
Eingabe auf eine Zeile beschränken |
Eingabe auf Einzelfelder beschränken |
Weitere Zusätze für Selektionskriterien |
Selektionsbilder aufbereiten |
Leerzeilen, Linien und Kommentare |
Mehrere Elemente in einer Zeile |
Elementblöcke |
Selektionsbilder aufrufen |
Standardselektionsbilder aufrufen |
Eigenständige Selektionsbilder aufrufen |
Benutzeraktionen auf Selektionsbildern |
Drucktasten auf dem Selektionsbild |
Ankreuzfelder und Auswahlknöpfe mit Funktionscodes |
Drucktasten in der Drucktastenleiste |
Standard-GUI-Status ändern |
Selektionsbildverarbeitung |
Grundform |
PBO des Selektionsbilds |
Einzelfeldverarbeitung |
Blockverarbeitung |
Auswahlknöpfe verarbeiten |
Mehrfachselektion verarbeiten |
Feldhilfe definieren |
Eingabehilfe definieren |
Subscreens und TabStrips bei Selektionsbildern |
Selektionsbilder als Subscreens |
TabStrips auf Selektionsbildern |
Subscreens auf Selektionsbildern |
Selektionskriterien verwenden |
Selektionstabellen in der WHERE-Klausel |
Selektionstabellen in logischen Ausdrücken |
Selektionstabellen in GET-Ereignissen |
Nachrichten |
Nachrichten verwalten |
Nachrichten senden |
Nachrichtenverarbeitung |
Nachrichten ohne Bildschirmbezug |
Nachrichten auf Dynpros |
Nachrichten auf Selektionsbildern |
Nachrichten auf Listen |
Nachrichten in Funktionsbausteinen und Methoden |
ABAP Programmeinheiten ausführen |
Zusammenfassung aufrufbarer Einheiten |
ABAP-Programme |
Prozeduren |
Dynpros und Dynpro-Folgen |
Programme aufrufen |
Programmaufrufe - Übersicht |
Ausführbare Programme aufrufen |
Selektionsbild des aufgerufenen Programms füllen |
Listen des aufgerufenen Programms beeinflussen |
Aufgerufenes Programm programmgesteuert verlassen |
Direkte Ausführung |
Verknüpfung mit logischen Datenbanken |
Ereignisblöcke in ausführbaren Programmen |
Beschreibung der Reporting-Ereignisse |
INITIALIZATION |
AT SELECTION-SCREEN |
START-OF-SELECTION |
GET |
GET ? LATE |
END-OF-SELECTION |
Ereignisblöcke verlassen |
Ereignisblöcke mit STOP verlassen |
Ereignisblöcke mit EXIT verlassen |
Ereignisblöcke mit CHECK verlassen |
GET-Ereignisblöcke mit REJECT verlassen |
Transaktionen |
Aufruf durch den Benutzer (Transaktionscode) |
Eine Beispieltransaktion |
Transaktionen aufrufen |
Dynpro-Folgen als Module aufrufen |
Daten zwischen Programmen übergeben |
Modularisierungstechniken |
Verarbeitungsblöcke definieren |
Ereignisblöcke |
Dialogmodule |
Prozeduren |
Definition von Unterprogrammen |
Globale Daten des Rahmenprogramms |
Lokale Daten des Unterprogramms |
Die Parameterschnittstelle |
Funktionsbausteine |
Funktionsgruppen |
Funktionsbausteine anlegen |
Quelltext-Module |
Makros |
Include-Programme |
Prozeduren aufrufen |
Prozeduraufrufe - Übersicht |
Interne Prozeduraufrufe |
Externe Prozeduraufrufe |
Organisation von externen Prozeduraufrufen |
Aufruf von Unterprogrammen |
Benennung des Unterprogramms |
Parameterübergabe an Unterprogramme |
Beispiele zu Unterprogrammen |
Gemeinsamer Datenbereich |
Unterprogramme beenden |
Funktionsbausteine aufrufen |
ABAP Objects |
Was ist Objektorientierung? |
Von Funktionsgruppen zu Objekten |
Beispiel zu Instanzen von Funktionsgruppen |
Klassen |
Übersichtsgrafik zu Klassen |
Einführendes Beispiel zu Klassen |
Behandlung von Objekten |
Übersichtsgrafik zu Objekten |
Einführendes Beispiel zu Objekten |
Methoden deklarieren und aufrufen |
Beispiel zu Methoden in ABAP Objects |
Vererbung |
Übersichtsgrafiken zur Vererbung |
Einführendes Beispiel zur Vererbung |
Interfaces |
Übersichtsgrafiken zu Interfaces |
Einführendes Beispiel zu Interfaces |
Ereignisse auslösen und behandeln |
Übersichtsgrafik zu Ereignissen |
Einführendes Beispiel zu Ereignissen |
Komplexes Beispiel zu Ereignissen |
Class- und Interface-Pools |
OO-Transaktionen |
ABAP und Unicode |
Zeichencodes |
ABAP-Entwicklung unter Unicode |
Bezeichnungen und Vereinbarungen |
Datentypen |
Datenlayout von Strukturen |
Unicode-Fragmentsicht |
Zulässige Zeichen |
Einschränkungen in Unicode-Programmen |
Zeichenartige und numerische Operanden |
Zugriffe mit Offset- und Längenangaben |
Zuweisungen |
Vergleiche |
Verarbeitung von Zeichenketten |
Typprüfung und Typkompatibilität |
Änderungen bei Datenbank-Operationen |
Längen- und Abstandsermittlung |
Strukturerweiterungen |
Sonstige Änderungen |
Neue ABAP-Anweisungen für Unicode |
Stringverarbeitung für Bytefolgen |
Längen- und Abstandsermittlung |
Zuweisungen an Feldsymbole |
Includes mit Gruppennamen |
Dynamische Erzeugung von Datenobjekten |
Dynamische Feldzuweisungen |
Ablage von Daten als Cluster |
Dateischnittstelle |
Dateien auf dem Präsentationsserver |
Generische Typen für Feldsymbole und Parameter |
Aufbereitung von Listen |
Neue Klassen für Unicode |
Ermittlung von Feldeigenschaften |
Konvertierung von Daten |
RFC und Unicode |
Abrundungsmaßnahmen |
Beispiele |
Zuweisungen zwischen Strukturen I |
Zuweisungen zwischen Strukturen II |
Zuweisungen zwischen Strukturen III |
Zuweisungen zwischen Strukturen IV |
Zuweisung zwischen Struktur und Einzelfeld I |
Zuweisung zwischen Struktur und Einzelfeld II |
Zuweisung zwischen Struktur und Einzelfeld III |
Zuweisung zwischen Struktur und Einzelfeld IV |
Zuweisung zwischen Struktur und Einzelfeld V |
Zeichenkettenverarbeitung |
Dateischnittstelle |
Ausgabe von Listen |
Unicode Glossar |
Anhang |
Bildschirmbilder, Verarbeitungsblöcke |
ABAP-Systemfelder |
ABAP Programming Techniques |
ABAP - Shared Objects |
Shared Objects - Einführung |
Shared Objects - Hinweise zur Verwendung |
Shared Objects - Gebiete |
Shared Objects - Eigenschaften von Gebieten |
Grundeigenschaften |
Gebietsname |
Gebietswurzelklasse |
Mandantenabhängiges Gebiet |
Automatischer Gebietsaufbau |
Transaktionales Gebiet |
Feste Gebietseigenschaften |
Bindung des Gebiets |
Versionierung der Gebietsinstanzen |
Dynamische Gebietseigenschaften |
Gebietskonstruktorklasse |
Verdrängungsart |
Laufzeitabhängige Gebietseigenschaften |
Art des Gebietsaufbaus |
Größe einer Gebietsinstanzversion |
Anzahl der Versionen einer Gebietsinstanz |
Lebensdauer einer Gebietsinstanz |
Shared Objects - Transaktion SHMA |
Gebiete anzeigen, ändern und anlegen |
Laufzeiteigenschaften pflegen |
Laufzeiteigenschaften anzeigen |
Laufzeiteigenschaften ändern |
Laufzeiteigenschaften löschen |
Weitere Funktionen |
Shared Objects - Zugriff |
Shared Objects - Zugriff auf Gebietsinstanzen |
Shared Objects - Sperren |
Shared Objects - Zustände von Gebietsinstanzversionen |
Shared Objects Monitor - Transaktion SHMM |
Shared Objects - Arbeiten mit Objekten |
Shared-Memory-fähige Klassen |
Referenzen |
Wurzelobjekt |
Erzeugen von Objekten |
Behandlung von Speicherengpässen |
Shared Objects - Klassen |
CL_ABAP_MEMORY_AREA |
CL_SHM_AREA |
Gebietsklasse <area> |
CL_IMODE_AREA |
IF_SHM_BUILD_INSTANCE |
Gebietskonstruktorklasse <area_constructor> |
Shared Objects - Begriffe |
Shared Objects - Beispiel |
ABAP - Object Services |
Persistenzdienst |
Begriffe zur Persistenz |
Komponenten des Persistenzdiensts |
Verwaltungszustände eines Objekts |
Mapping |
Mapping über Business Keys |
Mapping über eine Instanz-GUID |
Mapping über Instanz-GUID und Business Keys |
Vererbung persistenter Klassen |
Objektreferenzen persistent speichern |
Persistente Objekte und COMMIT WORK |
Persistenzdienst während der Verbuchung |
Transaktionsdienst |
Transaktionsdienst und SAP-Transaktionskonzept |
Komponenten des Transaktionsdiensts |
Transaktionsmodus |
Schachtelungen und Verkettungen |
Zusammenspiel klassischer und objektorientierter Transaktionen |
Check-Agenten |
Query-Dienst |
Begriffe zur Query |
Filterbedingung |
Sortierbedingung |
Komponenten des Query-Diensts |
Ausnahmebehandlung |
Beispiele zum Arbeiten mit persistenten Objekten |
Erzeugen eines persistenten Objekts |
Objektorientierter Transaktionsmodus |
Verwenden einer Query |
Programmierung mit dem Hintergrundverarbeitungssystem (BC-CCM-BT |
Programmiertechniken |
Jobs einplanen und verwalten: Einfaches Verfahren |
Jobs einplanen: Einfaches Verfahren mit BP_JOBVARI |
Mit dem einfachen Verfahren eingeplante Jobs mit B |
Jobs einplanen: Ganzsteuerungsverfahren |
Jobs mit dem Ganzsteuerungsverfahren einplanen: Überblick |
Wo werden Job-Attribute angegeben? |
Angaben zur Startzeit von Benutzern ermitteln |
Startzeitpunkte für periodisch wiederholte Jobs er |
Druck- und Archivierungsangaben ermitteln |
Programmbeispiel: Deklarationen, Einrichtung und Druckangaben |
Programmbeispiel: Jobs mit JOB_OPEN anlegen |
Programmbeispiel: ABAP-Job-Step hinzufügen |
Programmbeispiel: Job-Step für ein externes Kommando oder Progra |
Programmbeispiel: Job-Step mit ABAP SUBMIT hinzufü |
Programmbeispiel: Sofort-Start mit JOB_CLOSE |
Programmbeispiel: Sofortiger Start mit Mail-Empfän |
Programmbeispiel: Startzeit-Fenster mit JOB_CLOSE |
Programmbeispiel: Job-Start an einem Arbeitstag (JOB_CLOSE) |
Programmbeispiel: Job-Start bei Ereignis (JOB_CLOS |
Programmbeispiel: Mit JOB_CLOSE auf Vorgänger-Job |
Programmbeispiel: Start bei Änderung der Betriebsart (JOB_CLOSE) |
Job-Ergebnisse: Job-Protokolle anzeigen |
Job-Protokolle anzeigen |
Job-Protokoll in eine interne Tabelle kopieren |
Jobs verwalten: Job-Listen generieren |
Programmbeispiel: Job-Listen generieren |
Job-Status anzeigen: SHOW_JOBSTATE |
Jobs auswählen und löschen |
Mit Ereignissen arbeiten |
Ereigniskonzepte |
Ereignisse nutzen: Aufgabenübersicht |
Ereignisse definieren |
Ereignisse aus ABAP-Programmen auslösen |
Ereignisse aus externen Programmen auslösen |
Ausgelöste Ereignisse und Argumente ermitteln |
Externe Programme ausführen |
Parallelverarbeitung implementieren |
Spezielle Techniken: Externe Programme starten |
Erweiterte Einplanung 1: Job-Folgen erstellen |
Erweiterte Einplanung 2: Parallele Jobs einplanen |
Erweiterte Einplanung 3: Job festlegen |
Funktionsbausteine der Hintergrundverarbeitung |
JOB_OPEN: Hintergrund-Jobs anlegen |
JOB_SUBMIT, ABAP SUBMIT: Job-Steps einem Job hinzu |
JOB_CLOSE: Jobs an die Hintergrundsteuerung überge |
BP_JOBVARIANT_SCHEDULE und BP_JOBVARIANT_OVERVIEW: |
BP_CALCULATE_NEXT_JOB_STARTS: Startzeitpunkt für p |
BP_CHECK_EVENTID: Ereignisbezeichnungen prüfen |
RAISE-Methode: Ereignis aus einem ABAP-Programm auslösen |
BP_JOB_COPY: Hintergrund-Jobs kopieren |
BP_JOB_DELETE: Hintergrund-Jobs löschen |
BP_JOB_GET_PREDECESSORS: Vorgänger-Job eines Jobs |
BP_JOB_GET_SUCESSORS: Nachfolger-Jobs eines Jobs e |
BP_JOB_MAINTENANCE: Job-Pflegefunktionen |
BP_JOB_SELECT: Jobs aus der Datenbank auswählen |
BP_FIND_JOBS_WITH_PROGRAM: Jobs, die bestimmte Pro |
BP_JOBLIST_PROCESSOR: Job-Listen für Benutzer anzeigen |
SHOW_JOBSTATE: Status eines Jobs prüfen |
BP_JOBLOG_READ: Job-Protokolle lesen |
BP_JOBLOG_SHOW: Job-Protokolle anzeigen |
BP_START_DATE_EDITOR: Starttermin anzeigen/anforde |
BP_JOB_READ: Job-Spezifikationen abrufen |
SHOW_JOBSTATE: Job-Status anzeigen |
Funktionsbausteine für die Parallelverarbeitung |
Datenübernahme |
Methoden zur Datenübernahme |
Datenübernahme: Batch-Input im Überblick |
Der Transaktions-Recorder |
Transaktionen aufzeichnen |
Aufzeichnung ausführen |
Aufzeichnungseditor verwenden |
Batch-Input-Mappe aus Aufzeichnung generieren |
Datenübernahmeprogramm generieren |
Funktionsbaustein generieren |
Funktionsbaustein verwenden |
Testdatei erstellen |
Datenübernahme durchführen |
Konvertierungsprogramm erstellen |
SAP-Datenstruktur für das Konvertierungsprogramm g |
Datenumsetzung |
SAP-Datenstruktur füllen |
Datenübernahme-Methode auswählen |
Datenübernahmeprogramm ausführen |
Batch-Input-Berechtigungen |
Zusätzliche Informationen |
CALL TRANSACTION USING für Datenübernahme verwende |
Batch-Input-Mappen anlegen |
Mappen mit BDC_OPEN_GROUP anlegen |
Daten in eine Mappe einfügen: BDC_INSERT |
Mappen schließen: BDC_CLOSE_GROUP |
Batch-Input-Mappen verarbeiten |
CALL DIALOG für Batch-Input verwenden |
Die Datenübernahme-Datenstruktur |
Systemdaten ermitteln |
Häufige Datenübernahmefehler |
Direct-Input |
Programmierung mit externen Kommandos |
Programmiertechniken |
SXPG_CALL_SYSTEM: Externes Kommando ausführen (Schnellverfahren) |
SXPG_COMMAND_EXECUTE: Berechtigung zum Ausführen e |
SXPG_COMMAND_CHECK: Berechtigung zum Ausführen ein |
SXPG_COMMAND_LIST_GET: Liste externer Kommandos le |
SXPG_COMMAND_DEFINITION_GET: Einzelne externe Komm |
SXPG_DUMMY_COMMAND_CHECK: Schnittstelle für gesond |
Allgemeine Anwendungsschnittstellen |
ABAP Programming Tools |
Werkzeuge der ABAP Workbench |
Überblick über die Workbench |
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) |
Bearbeitungsfunktionen |
Syntaxhervorhebung |
Code-Hinweise |
Code-Vervollständigung |
Code-Vorlagen |
Automatischer Klammer- und Strukturabgleich |
Blockauswahl |
Formatierung |
Zusätzliche Bearbeitungsfunktionen |
Anzeigefunktionen |
Fensterteilungslinie |
Aktive Statusleiste |
Code-Blöcke und Code-Strukturierung |
Aussehen von Mauszeiger und Textcursor |
Suchen und Ersetzen |
Inkrementelle Suche |
Zwischenablage |
Navigation |
Lesezeichen |
Drucken |
Exportfunktionen |
Einstellungen |
Anzeigeeinstellungen |
Schrift- und Farbeinstellungen |
Einstellungen für die Code-Vervollständigung |
Einstellungen für Code-Vorlagen |
Formatierungseinstellungen |
Einstellungen für die Autokorrektur |
Tastatureinstellungen |
Standardtastenkombinationen |
Druckeinstellungen |
XML-Einstellungen |
Editor-Modus ändern |
Programm anlegen |
Programm bearbeiten |
Programm sichern und aktivieren |
Programm prüfen |
Erweiterte Programmprüfung |
Fehler und Warnungen |
Überblick über vorherige Editor-Modi |
Frontend Editor (Klartext-Modus) |
Backend Editor |
Programm bearbeiten (vorherige Editor-Modi) |
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 |
Lokales Editieren |
Layout verbessern |
Funktionsumfang des Pretty Printers |
Function Builder |
Übersicht über Funktionsbausteine |
Funktionsbausteine suchen |
Schnittstellenparameter eines Funktionsbausteins |
Funktionsbausteine aus Ihrem Coding aufrufen |
Anlegen neuer Funktionsbausteine |
Eine Funktionsgruppe anlegen |
Einen 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 |
Formularbasierter Class Builder |
Quelltextbasierter 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 |
Lokale 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: 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 |
Refactoring |
Komponenten in eine Oberklasse verschieben |
Komponenten in eine Unterklasse verschieben |
Komponenten in ein Interface verschieben |
Komponenten in assoziierte Klassen verschieben |
Interface in eine Oberklasse verschieben |
Interface in eine Unterklasse verschieben |
Interface-Komponenten in Klassen verschieben |
Interface-Komponenten in ein Komponenten-Interface verschieben |
Klassen splitten |
Interfaces splitten |
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 |
Einstellungen im Class Builder |
Namenskonventionen für ABAP Objects |
Refactoring -Assistent |
Konsistentes Umbenennen von Elementen |
Lokale Elemente umbenennen |
Globale Elemente umbenennen |
Quelltextsegmente extrahieren |
Ungenutzte Datendeklarationen löschen |
GET- und SET-Methoden einfügen |
Screen Painter |
Dynpros anlegen |
Maintaining Screen Attributes |
Ablauflogik anlegen |
Schlüsselwörter der Ablauflogik |
Dynpro-Elemente |
Grafischer Layout Editor |
Dynpro-Layout gestalten |
Grundlegende Vorgänge mit Dynpro-Elementen |
Felder einfügen |
Ikonen verwenden |
Mit Auswahlknöpfen arbeiten |
TabStrips |
TabStrips anlegen |
Wizard für TabStrips |
Table Controls |
Table Control anlegen |
Wizard für Table Controls |
Table Controls definieren |
Custom-Container anlegen |
Steploops |
Elementliste im grafischen Modus |
Alphanumerischer Fullscreen-Editor |
Bildelemente anlegen |
Dictionary- und Programmfelder in ein Dynpro aufnehmen |
Table Control anlegen |
Tabstrips anlegen |
Custom-Container anlegen |
Steploops anlegen |
Bildelemente bearbeiten |
Elemente umwandeln |
Elementliste |
Attributpflege für Bildelemente |
Allgemeine Attribute |
Dictionary-Attribute |
Programmattribute |
Anzeigeattribute |
Tabstrip-Control-Attribute |
Table-Control-Attribute |
Attribute des Subscreen-Bereichs |
Custom-Container-Attribute |
Feldformate |
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 |
Splitscreen-Editor |
Den Splitscreen-Editor aufrufen |
Funktionen des Splitscreen-Editors |
Funktionen des ABAP Editors im Splitscreen-Editor |
Transformation Editor |
Transformationsprogramm anlegen |
Transformationsprogramm testen |
Breakpoints in XSLT-Programmen anlegen |
XSLT Debugger |
Debugging-Sitzung starten und beenden |
Die Benutzungsoberfläche des XSLT Debugger |
Resultat-Ansicht |
Breakpoint-Ansicht |
Aufruf-Ansicht |
Variablen-Ansicht |
Breakpoints |
Breakpoints in XSLT-Programmen anlegen |
Breakpoints sichern |
Breakpoints löschen |
Ausführungsarten des Debugger |
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 |
Refactoring für Web Dynpro ABAP |
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-Types |
MIME-Objekte importieren |
Upload und Download von MIME-Objekten |
Ordner anlegen |
Namensraumordner anlegen |
MIME-Objekte in BSPs umwandeln |
MIME-Objekte als übersetzungsrelevant klassifizieren |
Weitere Funktionen |
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 |
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: Classic |
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-Objekte anlegen |
Einträge zur MiniApp pflegen |
Komponenten der Architektur |
Textelemente pflegen |
Textelemente anlegen und pflegen |
Listen- und Spaltenüberschriften anlegen |
Selektionstexte pflegen |
Textsymbole pflegen |
Textelemente analysieren |
Selektionstexte abgleichen |
Textsymbole abgleichen |
Textelemente kopieren |
Textelemente übersetzen |
Nachrichten pflegen |
Nachrichtenklassen anlegen |
Nachricht hinzufügen |
Langtexte für Nachrichten anlegen |
IMG-Aktivität einer Nachricht zuordnen |
Transaktionen pflegen |
Dialogtransaktionen |
Reporttransaktionen |
OO-Transaktionen |
Variantentransaktionen |
Parametertransaktionen |
Variantenpflege |
Anlegen und Pflegen von Varianten |
Einstiegsbild aufrufen |
Variantenübersicht anzeigen |
Varianten anlegen |
Attribute einer Variante pflegen |
Variante ändern |
Varianten löschen |
Varianten drucken |
Attribute von Varianten |
Variable Werte in Varianten |
Variable für Datumsberechnung zuordnen |
Benutzerspezifische Selektionsvariablen |
Benutzerspezifische Variablen anlegen |
Werte interaktiv ändern |
Werte vom Programm aus ändern |
Festwerte aus der Tabelle TVARVC |
Tabellenvariable aus TVARVC anlegen |
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 und ABAP-Paketkonzept |
Fall 1: Pakethierarchie festlegen |
Creating a Package using Package Builder |
Package Attributes |
Adding a Subpackage to a Package |
Creating a Package Interface from Package Builder |
Fall 2: Services bereitstellen |
Creating a Package Interface from Interface Builder |
Elemente in eine Paketschnittstelle aufnehmen |
Adding Exposed Objects to a Package Interface |
Verwendung der Schnittstelle einschränken |
Deprecating Usage Types |
Creating Dependencies |
Deleting Usages from a Package Interface |
Sichtbarkeit mehrstufig verlängern |
Grafik: Sichtbarkeit verlängern |
Fall 3: Services aus anderen Paketen nutzen |
Verwendungserklärung anlegen |
Zulässige Verwendungserklärungen |
Creating an Access Object |
Tool Hint for an Access Object |
Creating and Maintaining a Client Interface |
Paketarchitektur in SAP ERP |
Von Softwarekomponenten zu Strukturpaketen |
Softwarekomponenten in SAP ERP |
Strukturpakete |
Activating Enterprise Extensions |
Creating Packages in Customer Scenarios |
Solution: Scenario 1 |
Solution: Scenario 2 |
Solution: Scenario 3 |
Paketprüfungen und Systemeinstellungen |
Paketprüfung durchführen |
Systemeinstellungen |
Prüfungsszenario |
Anhang |
The Package Concept |
Package |
Encapsulation Levels |
Dependency Control Lists |
Usage Types and Usage Operations |
Package Interface |
Visibility of Package Interfaces |
Exposing Objects at Package Interfaces |
Propagation of Objects Exposed at a Package Interface |
Access Control Lists |
Exposing Composite Objects |
Non-Closed Package Interfaces |
Default Interfaces |
Access Object |
Delegating and Composing Services |
Client Interfaces |
Objects Exposed in Client Interfaces |
Glossary |
Namenskonventionen für Pakete |
Questions and Answers |
Troubleshooting |
Analysewerkzeuge in ABAP |
Debugger |
Neuer Debugger |
Neuen Debugger starten und stoppen |
Sitzungen verwalten |
Aufbau der Oberfläche |
Anpassung des Arbeitsbereichs |
Quelltext-Ausführung und Navigation |
Breakpoints |
Mit statischen Breakpoints arbeiten |
Mit dynamischen Breakpoints im ABAP Editor arbeiten |
Mit dynamischen Breakpoints im neuen Debugger arbeiten |
Mit Watchpoints arbeiten |
Werkzeuge |
Standardwerkzeuge |
Quelltext (Edit Control) |
Aufrufstack |
Schnellanzeige der Variablen |
Breakpoints |
Quelltext |
Datenobjekte |
Objekt |
Objektanzeige-Modi |
Tabelle |
Struktur |
Einzelfeld |
Data Explorer |
Spezialwerkzeuge |
Debugger Scripting |
Script anlegen und ausführen |
Debugger Tracing |
Tracedatei erstellen |
SAS: ABAP Debugger Scripting und Tracing |
Lokale Klasse des Debugger-Scripts |
Syntax der lokalen Klasse des Debugger-Scripts |
Web Dynpro |
Geladene Programme (Globale Daten) |
Speicheranalyse |
Dynproanalyse |
DiffTool |
Systembereiche |
Konsole: XML- und Listenvorschau |
Namenskonventionen für anonyme Speicherobjekte |
Weitere Funktionen |
Einstellungen |
Software Layer Aware Debugging |
Objektmengen in SLAD |
Debugger-Profile |
Persistente Objektmenge anlegen |
Persistentes Debugger-Profil anlegen |
Profil im ABAP Debugger verwenden |
Simple Transformation Debugger |
Klassischer Debugger |
Klassischen Debugger starten und stoppen |
Sitzungsverwaltung |
Benutzungsoberfläche |
Quelltext-Ausführung und Navigation |
Breakpoints |
Mit einzelnen Breakpoints arbeiten |
Mit mehreren Breakpoints arbeiten |
Breakpoint-Anzeige |
Mit Watchpoints arbeiten |
Speicherüberwachung mit Watchpoints |
Datenobjekt-Anzeige |
Felder |
Tabelle |
Objekt-Anzeige |
Weitere Funktionen |
Einstellungen |
Speicherverbrauch |
Aktivierbare Checkpoints |
Checkpoint-Gruppen |
Aktivierungseinstellungen |
Protokollanzeige |
Aktivierungsvarianten |
Definitionseinstellungen |
Gruppenübersicht |
Laufzeitanalyse |
Messbare Komponenten |
Messung erstellen |
Messgenauigkeit festlegen |
Variantendefinition |
Messung ausführen |
Messergebnisse |
Messanzeigewerkzeug |
Anpassung der Messanzeige |
Hitliste |
DB-Tabellen |
Profil |
Verarbeitungsblöcke |
Aufrufhierarchie |
Zeiten |
Vergleichswerkzeuge |
Hitlistenvergleich |
Ergebnisse des Hitlistenvergleichs |
Einzelzeilen |
Ereignishierarchie |
Programmhitliste |
Hierarchievergleich |
Ergebnisse des Hierarchievergleichs |
Tipps und Tricks |
Performance-Analyse |
Performance-Analyse im Überblick |
Architektur und Navigation |
Einstiegsbild |
Messdaten erheben |
Die Trace-Aufzeichnung starten |
Die Trace-Aufzeichnung beenden |
Messdaten auswerten |
Anzeigefilter |
Weitere Abgrenzungen |
Listen mit Tracesätzen anzeigen |
Trace-Sätze analysieren |
SQL-Trace-Analyse |
Embedded SQL |
Gemessene DB-Operationen |
Logische Reihenfolge der DB-Operationen |
Pufferung |
Analyse einer Beispiel-SQL-Datei |
Beispielanalyse einer Oracle-Anweisung |
Beispielanalyse einer Informix-Anweisung |
Enqueue-Trace-Analyse |
Enqueue-Trace-Sätze |
Detailanzeige der Enqueue-Trace-Sätze |
RFC-Trace-Analyse |
RFC-Trace-Sätze |
Detailanzeige der RFC-Trace-Sätze |
Tabellenpuffer-Trace-Analyse |
Tabellenpuffer-Trace-Sätze |
Detailanzeige der Tabellenpuffer-Trace-Sätze |
Weitere Funktionen |
Listen lokal sichern |
Die Funktion Explain für SQL-Anweisung ausführen |
Dictionary-Informationen abrufen |
Trace-Listen verdichten |
Coverage Analyzer |
Abdeckung und Programmänderungen |
Administration |
Status des Coverage Analyzers |
Testgruppen und Registrierung |
Testgruppe anlegen |
Zurücksetzen von Coverage Ergebnissen |
Einstellungen |
Monitor |
Konsistenzprüfungen |
Globale Sicht |
Detailanzeige |
Anzeige der Abdeckungsergebnisse |
Verarbeitungsblock- und Quellcode-Anzeige |
Run Time Monitor |
Testpflege |
Tests anlegen und aktivieren |
Tests anzeigen, ändern und löschen |
Aufgesammelte Protokollsätze |
Administration |
Testübersicht |
Server Status |
Protokollsätze |
Logbuch |
Einstellungen |
Memory Inspector |
Speicherabzüge |
Liste der Speicherabzüge |
Navigation |
Speicherobjektanzeige |
Anzeigelayout |
Vergleich von Speicherabzügen |
Code Inspector |
Inspektion |
Persistente Inspektionen anlegen und ausführen |
Anonyme Inspektionen anlegen und ausführen |
Objektmengen |
Objektmengen anlegen und verarbeiten |
Prüfvariante |
Prüfvarianten anlegen und verarbeiten |
ABAP Unit |
Vorteile beim Einsatz von ABAP Unit |
Implementierung von ABAP Unit Tests |
Testklassen |
Testeigenschaften |
Testmethoden |
Methoden der Klasse CL_AUNIT_ASSERT |
Fixtures |
Produktiv-Quelltext und Test-Quelltext |
Beispiel |
ABAP Unit Tests ausführen |
Ergebnisanzeige |
Workbench-Integration |
Testklassen-Quelltext-Assistent verwenden |
ABAP Unit Browser |
Favoriten verwenden |
Verwendung des Tag-Assistenten |
 ABAP Dump-Analyse |
ABAP Dictionary |
Tabellen |
Tabellenfelder |
Referenzfeld und Referenztabelle |
Includes |
Benannte Includes |
Fremdschlüssel |
Generische und konstante Fremdschlüssel |
Texttabellen |
Semantische Eigenschaften eines Fremdschlüssels |
Kardinalität |
Art der Fremdschlüsselfelder |
Strukturübergreifende Fremdschlüssel |
Technische Einstellungen |
Datenart |
Größenkategorie |
Pufferungserlaubnis |
Pufferungsarten |
Vollständige Pufferung |
Generische Pufferung |
Pufferung von Einzelsätzen |
Protokollierung |
Pooltabellen in transparente Tabellen umwandeln |
Datenbank-Tabellenpuffer |
Synchronisation der lokalen Puffer |
Beispiel zur Puffersynchronisation |
Einschränkungen und Empfehlungen für die Pufferung von Tabellen |
Zugriffe, die direkt auf die Datenbank gehen |
Technische Realisierung des Tabellenpuffers |
Pufferqualität analysieren |
Index |
Sondermerkmale von Sekundärindizes |
Extension-Index |
Indexverwendung prüfen |
Unique-Index |
Indexkennung |
Customizing-Includes |
Append-Strukturen |
Anlegen von Tabellen |
Tabellen und Tabellenfelder anlegen |
Fremdschlüssel anlegen |
Technische Einstellungen pflegen |
Sekundärindizes anlegen |
Extension-Index anlegen |
Auslieferungsklasse |
Aktivierungsart |
Fehlernachricht in der Fremdschlüsselprüfung |
Änderungen an Tabellen durchführen |
Append-Struktur anhängen |
Include einfügen |
Neue Felder einfügen |
Initialwerte |
Vorhandene Felder löschen |
Datentyp und Länge vorhandener Felder ändern |
Tabellenart ändern |
Felder verschieben |
Felder aus einer anderen Tabelle übernehmen |
Felder aus einem Entitätstyp übernehmen |
Tabellen löschen |
Views |
Join, Projektion und Selektion |
Inner Join und Outer Join |
Fremdschlüsselbeziehung und Join-Bedingung |
Pflegestatus |
Zeitabhängige Schlüsselteile |
Inserts über Datenbank-Views |
Datenbank-Views |
Includes in Datenbank-Views |
Technische Einstellungen einer Datenbank-View |
Append-Views |
Projektions-Views |
Help-Views |
Pflege-Views |
Einschränkungen für Pflege- und Help-Views |
Views anlegen |
Datenbank-View anlegen |
Help-View anlegen |
Projektions-View anlegen |
Pflege-View anlegen |
Pflegemerkmal eines Viewfeldes |
Auslieferungsklasse einer Pflege-View |
Selektionsbedingung der View pflegen |
Append-View anlegen |
Views löschen |
Beispiel zu Views |
Typen |
Datenelemente |
Datenelemente anlegen |
Dokumentation und Dokumentationsstatus |
Feldbezeichner |
Strukturen |
Struktur anlegen |
Benannte Includes |
Tabellentypen |
Tabellentyp anlegen |
Schlüsseldefinition eines Tabellentyps |
Zugriffsart |
Schlüsselart |
Sekundärschlüssel für Tabellentypen |
Generische Tabellentypen |
Ranges-Tabellentypen |
Ranges-Tabellentyp anlegen |
Typen löschen |
Referenztyp |
Domänen |
Festwerte |
Festwert-Append anlegen |
Wertetabelle |
Eingabe- und Ausgabekonvertierungen |
Domäne anlegen |
Ausgabestile |
Domänen ändern |
Domänen löschen |
Suchhilfen |
Elementare Suchhilfen |
Sammelsuchhilfen |
Append-Suchhilfen |
Anbindung einer Suchhilfe an ein Dynpro-Feld |
Anbindung einer Suchhilfe an ein Datenelement |
Anbindung einer Suchhilfe an eine Prüftabelle |
Anbindung einer Suchhilfe an ein Tabellen- oder Strukturfeld |
Direkte Anbindung einer Suchhilfe an ein Dynpro-Feld |
Hierarchie von Suchhilfeaufrufen |
Wertetransport bei der Eingabehilfe |
Elementare Suchhilfen anlegen |
Dialogtyp |
Tastaturbefehl |
Default-Werte für Suchhilfeparameter |
Sammelsuchhilfen anlegen |
Append-Suchhilfen anlegen |
Suchhilfe-Exit |
Beispiel zu Suchhilfen |
Sperrobjekte |
Sperrmodus |
Funktionsbausteine für Sperranforderungen |
Bedingungen an die Fremdschlüssel |
Sperrmechanismus |
Lokaler Sperrcontainer |
Sperrobjekte anlegen |
Sperrobjekte löschen |
Beispiel zu Sperrobjekten |
Anpassung von Datenbank-Strukturen |
Ablauf einer Umsetzung |
Probleme bei Umsetzungen |
Abgebrochene Umsetzungen fortsetzen |
Auffinden abgebrochener Umsetzungen |
Aktivierung |
Laufzeitobjekte |
Massenaktivierung |
Aktivieren im Hintergrund |
Datentypen im ABAP Dictionary |
Eingebaute ABAP-Typen |
Abbildung auf den ABAP-Datentyp |
Das Datenbank-Utility |
Funktionen zur Bearbeitung von Tabellen und Indizes auf der Date |
Funktionen zur Bearbeitung von Views auf der Datenbank |
Funktionen zur Bearbeitung von Pools und Clustern auf der Datenb |
Verarbeitungsart |
Speicherparameter |
Speicherparameter anzeigen und pflegen |
Aufträge zur Massenverarbeitung anzeigen |
Jobs für die Massenverarbeitung einplanen |
Protokolle der Massenverarbeitung anzeigen |
Temporäre Tabellen ohne Aufsetzprotokolle anzeigen |
Pool- und Clustertabellen |
Tabellenpool/Tabellencluster anlegen |
Tabellenpool/Tabellencluster löschen |
Pooltabellen/Clustertabellen anlegen |
Pool-/Clustertabellen ändern |
Flugmodell |
Switch Framework |
Komponenten und Architektur |
Business Function Set |
Business Function |
Schalter |
Schalterzustände |
Konflikte und Konfliktschalter |
Schaltbare Einheiten |
Switch BC-Sets |
Aktivierung von Switch BC-Sets |
Pflegetransaktionen |
Schalter anlegen |
Business Functions anlegen |
Business Function Sets anlegen |
Business Functions einschalten |
Informationen über Business Functions verwalten |
Betroffene Rollen und Benutzer nachschlagen |
ABAP Programming Interfaces |
RFC-Programme in ABAP schreiben |
RFC-Funktionsbausteine in ABAP aufrufen |
Einführung |
RFC-Aufrufe |
Parameter in RFC-Aufrufen |
RFC-Funktionen lokal aufrufen |
RFC-Funktionen zurückrufen |
Einschränkungen für RFC-Aufrufe |
Besonderheiten mit Unicode |
RFC-Ausnahmen |
Klassenbasierte RFC-Ausnahmen |
Klassenbasierte RFC-Ausnahmen verwenden |
Semantische Besonderheiten bei klassischen Ausnahmen |
Klassenbasierte Ausnahmen im asynchronen RFC |
Klassische RFC-Ausnahmen |
Vordefinierte Ausnahmen für RFC verwenden |
Unbehandelbare Ausnahmen |
RFC-Varianten |
Synchroner RFC (sRFC) |
Asynchroner RFC (aRFC) |
Aufrufeigenschaften von asynchrone RFCs |
Ergebnisse von einem asynchronen RFC erhalten |
Entfernte Kontexte aufrechterhalten |
Parallelverarbeitung mit asynchronem RFC |
CALL FUNCTION - STARTING NEW TASK |
RECEIVE |
WAIT UNTIL |
Programmierbeispiel für aRFC |
Transaktionaler RFC (tRFC) |
CALL FUNCTION - IN BACKGROUND TASK |
Queued RFC (qRFC) |
RFC-Funktionsbausteine in ABAP schreiben |
Schritte bei der Implementierung von RFC-Funktionsbausteinen |
Besonderheiten der Programmierung |
RFC-Funktionsbausteine im Debugger |
Destinationen anzeigen, pflegen und testen |
SAP XSLT Prozessor - Referenz |
Anweisungen |
Erzeugen des Resultat-Baumes |
Ablaufsteuerung |
Definieren und Aufrufen der Template-Regeln |
Stylesheets und Strukturierung |
Toplevel-Hilfsanweisungen |
Ausgabe |
SAP-Zusatzanweisungen |
sap:call-external |
sap:external-function |
sap:function |
Funktionen |
XPath-Funktionen |
XSLT-Funktionen |
SAP-Zusatzfunktionen |
Präprozessorsequenzen |
Generelle Einschränkungen |
Simple Transformations |
ST - Übersicht |
Aufbau von ST-Programmen |
Wurzelelement |
Typdefinitionen |
Datendeklarationen |
Datenwurzeln |
Parameter |
Variablen |
Haupt-Template |
Beispiel |
Adressierung von ABAP-Daten in Simple Transformations |
Baumstruktur der Datenknoten |
Aktueller Knoten |
Adressierung von Datenknoten |
Adressierung der Datenwurzeln |
Adressierung des aktuellen Knotens |
Adressierung von Unterknoten |
Serialisierung und Deserialisierung |
Literaler Template-Inhalt |
Literale XML-Elemente und Attribute |
Namensabgleich literaler XML-Elemente steuern |
Erweiterbarkeit literaler XML-Elemente steuern |
Literaler Text |
Nicht-literale Attribute |
Namensräume |
Transformation von ABAP-Werten |
Elementare Datenobjekte |
Mappingvorschriften |
Abbildungsliste |
Längenangabe |
Strukturen |
Interne Tabellen |
Datenobjekte inklusive aller Komponenten |
Wertzuweisungen |
Zuweisung eines Werts |
Down Cast von Referenzvariablen |
Initialisierung |
Transformation von Variablen |
Variablen nach XML schreiben |
XML-Wert in Variablen einlesen |
Ablaufsteuerung |
Richtung der Transformation definieren |
Überspringen von XML-Elementen bei der Deserialisierung |
Bedingte Transformationen |
Vorbedingungen |
Zusicherungen |
Bedingungen |
Muster |
Leerer Template-Inhalt |
Angabe von Datenknoten in Bedingungen |
Fallunterscheidung |
Gruppierung |
Ablaufsteuerung mit Variablen |
Bedingungen für Variablen |
Fallunterscheidungen für Variablen |
Symmetrie von Serialisierung und Deserialisierung |
Modularisierung mit Unter-Templates |
Unter-Templates definieren |
Unter-Templates aufrufen |
Verwendung anderer ST-Programme |
Transformationen aufrufen |
Transformationen einbinden |
Zugriff auf ABAP Objects aus ST-Programmen |
Statische Methoden aufrufen |
Instanzmethoden aufrufen |
Objekt erzeugen |
ST - Anhang |
Darstellung von ABAP-Werten in ST |
ST - Befehlsübersicht |
XML- Library |
Package DOM |
Interface if_ixml_att_list_decl |
Interface if_ixml_attribute |
Interface if_ixml_attribute_decl |
Interface if_ixml_cdata_section |
Interface if_ixml_character_data |
Interface if_ixml_comment |
Interface if_ixml_cond_dtd_section |
Interface if_ixml_content_particle |
Interface if_ixml_document |
Interface if_ixml_document_fragment |
Interface if_ixml_document_type |
Interface if_ixml_element |
Interface if_ixml_element_decl |
Interface if_ixml_entity_decl |
Interface if_ixml_entity_ref |
Interface if_ixml_named_node_map |
Interface if_ixml_namespace_context |
Interface if_ixml_namespace_decl |
Interface if_ixml_node |
Interface if_ixml_node_collection |
Interface if_ixml_node_filter |
Interface if_ixml_node_filter_combining |
Interface if_ixml_node_iterator |
Interface if_ixml_node_list |
Interface if_ixml_notation_decl |
Interface if_ixml_pi |
Interface if_ixml_pi_parsed |
Interface if_ixml_pi_unparsed |
Interface if_ixml_text |
Package Encoding |
Interface if_ixml_encoding |
Package Event |
Interface if_ixml_event |
Package iXML |
Interface if_ixml |
Package Parser |
Interface if_ixml_parse_error |
Interface if_ixml_parser |
Package Renderer |
Interface if_ixml_renderer |
Package Stream |
Interface if_ixml_istream |
Interface if_ixml_ostream |
Interface if_ixml_stream |
Interface if_ixml_stream_factory |
Package Unknown |
Interface if_ixml_unknown |
iXML ABAP Objects Jumpstart |
Things you should know in advance |
A sample XML document |
What services does iXML provide |
What programming languages does iXML support |
What operating platforms does iXML support |
Enabling the iXML library |
Basic steps in your program |
Parsing an XML document DOM-based |
Parsing an XML document event-based |
Casting up and down the inheritance hierarchy |
Creating a DOM tree from scratch |
Traversing the DOM tree |
Traversing the DOM tree with iterators |
Traversing the DOM tree with filters |
Rendering a DOM tree into an XML document |
ABAP als OLE-Automation-Controller |
Einführung |
Externe Anwendungen im ABAP-System registrieren |
OLE-Typinformation zur Konvertierung in das ABAP-System laden |
Konvertierungsregeln |
Arbeiten mit dem OLE-Object Browser |
Implementierung |
Beispiele |
Verwandte ABAP-Schlüsselwörter |
CREATE OBJECT |
SET PROPERTY |
GET PROPERTY |
CALL METHOD |
FREE OBJECT |
BC - ABAP und JavaScript |
Die Klasse CL_JAVA_SCRIPT |
Verwendung der Klasse CL_JAVA_SCRIPT |
Statische Methoden der Klasse CL_JAVA_SCRIPT |
CREATE |
Instanzmethoden der Klasse CL_JAVA_SCRIPT |
ABAP_DESTRUCTOR |
BIND |
Verbindung zu ABAP-Typen I und F |
Verbindung zu ABAP-Typen DECFLOAT und P |
Verbindung zu ABAP-Strukturen |
Verbindung zu internen Tabellen |
Verbindung zu Datenreferenzen |
Verbindung zu Objektreferenzen (Instanzen) |
Verbindung zu statischen Klassenkomponenten |
BIND_INSTANCE |
COMPILE |
DESTROY |
EVALUATE |
EXECUTE |
GET |
SET |
SET_BREAKPOINT |
CLEAR_BREAKPOINT |
CLEAR_BREAKPOINTS |
CLEAR_SCRIPT_BREAKPOINTS |
STEP |
STEP_INTO |
STEP_OUT |
CONTINUE |
GET_CALL_STACK |
EVALUATE_IN_STACK |
Statische Attribute der Klasse CL_JAVA_SCRIPT |
Konstanten |
Instanzattribute der Klasse CL_JAVA_SCRIPT |
LAST_CONDITION_CODE |
LAST_ERROR_MESSAGE |
BREAKPOINT_SCRIPT_NAME |
BREAKPOINT_LINE_NUMBER |
ABAP Customer Development |
Enhancement Framework |
Erweiterungskonzept |
Erweiterungsoptionen |
Erweiterungsspots |
Erweiterungsimplementierungen |
Erweiterungstechnologien |
ABAP-Quelltexterweiterungen |
Implizite Erweiterungsoptionen im ABAP-Quelltext |
Explizite Erweiterungsoptionen im ABAP-Quelltext |
Quelltext-Plug-Ins anlegen |
Erweiterungen an Funktionsbausteinen |
Parameterschnittstellen erweitern |
Erweiterungen an Klassen und Interfaces |
Komponenten von globalen Klassen oder Interfaces erweitern |
Business Add-Ins (BAdIs) |
Schrittweise Beispiele mit BAdIs |
So erstellen Sie Ihr erstes BAdI |
BAdIs implementieren |
Filter verwenden |
Funktionscode- und Screen-Erweiterungen |
Definition von BAdIs |
Instanziierung von BAdIs |
Die Eigenschaft Mehrfachverwendung |
BAdIs - Anwendungsfälle |
Einfach verwendbare BAdIs |
Mehrfach verwendbare BAdIs |
Registry-Pattern |
Migration klassischer BAdIs |
Unterschiede zwischen klassischen und neuen BAdIs |
BAdIs migrieren |
Weitere Informationen |
BAdIs - Dokumentation |
BAdIs - FAQs |
Arbeiten mit Erweiterungen |
Enhancement Builder |
Erweiterungsspots anlegen, bearbeiten und löschen |
Erweiterungsimplementierungen anlegen, bearbeiten und löschen |
Enhancement Infosystem |
Darstellungsmöglichkeiten |
Abgleich erweiterter Objekte |
Abzugleichende Objekte |
Fälle für den Abgleich von ABAP-Quelltexten |
Fälle für den Abgleich von Funktionsbausteinen |
Fälle für den Abgleich von Klassen und Interfaces |
Fälle für den Abgleich von BAdIs |
Abgleich durchführen |
Abgleich von BAdI-Implementierungen |
Abgleich von Klasse, Interface, Web Dynpro und Funktionsgruppe |
Abgleich von Quelltext-Plug-Ins |
Abgleichstatus |
Änderungen des SAP-Standards (BC) |
Personalisierung |
Erweiterungen des Standards |
Modifikationen des Standards |
Eigenentwicklungen von Kunden |
Personalisierung einer Anwendung |
Screen-Elemente ausblenden |
Screens ausblenden |
Screen-Elemente verschieben |
Vorschlagswerte für Eingabefelder definieren |
Eingabebereitschaft für Elemente zurücknehmen |
Table Controls anpassen |
Registerkarten anpassen |
Vereinfachung von Selektionsbildern |
Eingabehilfen personalisieren |
Feldtexte ändern |
Grafiken und Text einbinden |
Drucktasten für oft verwendete Funktionen einfügen |
Eingabemöglichkeiten für Felder anzeigen |
Benutzerspezifische Vereinfachung von Screens |
Werkzeuge zur Personalisierung der Anwendung |
Transaktions-/Screenvarianten |
Variantentransaktionen |
Variantengruppen |
GuiXT |
Erweiterungen |
Modifikationsassistent |
Anwendungsspezifische User-Exits |
Anwendungsspezifische Feldauswahl |
SET/GET-Parameter |
Parametertransaktionen |
Selektionsvarianten |
Transaktions-/Screenvarianten |
Transaktionsvarianten |
Pflege |
Voraussetzungen |
Dialogfenster |
Weitere Funktionen |
Transaktionsvarianten starten |
Screenvarianten |
Screenvarianten anlegen |
Weitere Funktionen |
Aufrufen von Screenvarianten |
Variantengruppen anlegen und pflegen |
Variantengruppen anlegen und Benutzer zuordnen |
Variantengruppe und zugehörige Transaktionsvarianten pflegen |
Zwischen Variantengruppen wechseln |
Rangfolge der anzuzeigenden Variantenwerte |
Anwenderberechtigungen für Variantengruppen |
Transport |
Table-Control-Layout in Varianten |
Transaktions- und Screenvarianten: Einschränkungen |
Transaktions- und Screenvarianten: Besonderheiten |
GuiXT in Transaktions-/Screenvarianten |
Klassische BAdIs |
Architektur klassischer BAdIs |
Vergleich klassischer BAdIs mit vorhergehenden Technologien |
Definition eines klassischen BAdIs |
Aufruf eines klassischen BAdIs |
Implementierung eines klassischen BAdIs |
Implementierung von Methoden klassischer BAdIs |
Filterabhängige klassische BAdIs |
Mehrfach genutzte klassische BAdIs |
Menüerweiterungen |
Screen-Erweiterungen |
Screen-Erweiterung definieren |
Screen-Erweiterung implementieren |
Sortierung von Implementierungen klassischer BAdIs |
Vorgehen beim Import von klassischen BAdIs |
Customer-Exits |
Erweiterungen des SAP-Standards mit Customer-Exits |
Arten von Exits |
Anwendungen mit Exits suchen |
Zusatzprojekte anlegen |
Projekte aktivieren und deaktivieren |
Zusatzprojekte transportieren |
Kundenspezifische Menüs anlegen |
Kundenspezifische Subscreens anlegen |
Kundenspezifische Funktionsbausteine anlegen |
Kundenspezifische Dokumentation erstellen |
 Der Modifikationsassistent |
Vorgehen beim Upgrade/ Support Packages |
Abgleich der ABAP-Dictionary-Objekte |
Voraussetzungen |
Ablauf |
Vorbereitung zur Transaktion SPDD |
Transaktion SPDD |
Abgleich der Repository-Objekte |
Vorbereitung zur Transaktion SPAU |
Selektionsbild der Transaktion SPAU |
Allgemeine Funktionen in der Transaktion SPAU |
Status der Repository-Objekte |
Rücksetzen auf Original |
Besonderheiten bei Gesamtobjekten |
Abgleich - Kategorie: Mit Modifikationsassistent |
Abgleich von Programmen |
Abgleich von Klassen und Interfaces |
Abgleich im Menu Painter |
Abgleich im Screen Painter |
Abgleich von Textelementen |
Abgleich von Funktionsbausteinen |
Abgleich der Dokumentation |
Abgleich von Rollenmenüs |
Abgleich - Kategorie: Ohne Modifikationsassistent |
Versionsverwaltung |
Anzeige und Nutzung von Versionen |
Funktionen in der Versionsübersicht |
Fallbeispiele für die Versionsverwaltung |
SAP Software Change Registration Verfahren (SSCR) |
Was wird registriert? |
In welchen Fällen werden Objekte registriert? |
Wie erhalten Sie einen Schlüssel im Service System? |
Registrierung des Entwicklungsusers |
Registrierung eines Objekts |
Übersicht anzeigen |
Wie erfolgt die Registrierung ohne SAPNet-Zugang? |
Wer darf registrieren? |
Einführungsleitfaden erweitern |
Integrationstests für ABAP-Anwendungen |
 Test Workbench |
 eCATT: Extended Computer Aided Test Tool (BC-TWB-TST-ECA) |
 CATT: Computer Aided Test Tool (BC-CAT-TOL) |
 SAP Virtual Machine Container |