Using ABAP
Getting Involved
The Origins of ABAP an Overview
ABAP and Its Infrastructure
ABAP and the SAP NW Application Server
Go and Create
Creating a Database Table and Data Elements
Defining the Basic Attributes of a Global Class
Methods, Types, and Attributes of a Global Class
Core Development Tasks
UI Technology
Web Dynpro for ABAP
Business Server Pages
Advantages of ABAP Objects
Why You Should Use ABAP Objects
Using ABAP Objects - Best Practices
Sharing Data
Shared Objects - Basic Features
Shared Objects - Advanced Features
Best Practices
Exception Handling
Class-Based Exceptions in ABAP
Basic Features
Planning Exception Handling and Delegating Exceptions
The Three Exception Classes in ABAP
Defining an Exception Class
New Exceptions and Former Concepts of Error Handling
Developing Persistence
The Standard Path to Persistence
Other Persistence Options
All or Nothing Database and SAP Transactions
Exclusive Database Access - Lock Concept of the SAP NW AS
Restricting Access - Authorization Concept of the SAP NW AS
Using Connectivity and Interoperability
The Integration Strategy of SAP and Web Services
How Web Services Function
Generating Interfaces and Proxies The Outside-In Approach
XML-Based Process Integration with the Exchange Infrastructure
Making Enhancements
How Do Modification-Free Enhancements Work?
Enhancement Framework Details Based on an Example
What Are Explicit and Implicit Enhancement Options?
Explicit Enhancement Options
Implicit Enhancement Options
Source Code Plug-Ins in Detail
In Which Structure Are Source Code Plug-Ins Embedded?
New BAdIs
Features of New BAdIs
BAdIs - Typical Example
The Switch Framework
Motivation
Basic Concepts of the Switch Framework
What Objects Can You Switch and How?
Switchable Objects
Switching
Conflict Switches
Ensuring Quality
ABAP Unit Tests
Effective Testing with ABAP Unit
The Philosophy of Unit Tests
Unit Tests and Transports
Advantages of ABAP Unit Tests