
ABAP Objects
Description
This book represents the first complete and systematic language reference book for ABAP Objects. Organized according to subject areas, the book offers a description of all statements used for developing programs and classes in ABAP and ABAP Objects (including the current release, 6.20). Therefore, not only will you quickly find explanations and examples of the command you are looking for, you will also get a complete overview of all relevant contexts of use. Changes introduced between releases 6.10 and 6.20 are highlighted. Each subject area starts with an introduction to the concepts associated with it. Notes on possible error messages and practical recommendations make this an extremely useful manual, further enhanced with a detailed glossary covering all the key terms used in the book.
Special bonus! Includes SAP Web AS 6.10 on two CDs.
More details
Other editions
New editions

Persons
Content
Foreword
1 Introduction and Overview
... 1.1 The Aim of this Book
... 1.2 Releases Described
... 1.3 SAP Basis and Web Application Server
... 1.4 ABAP and Unicode
... 1.5 Structure of the Book
... 1.6 Search Facilities
... 1.7 Syntax Diagrams
... 1.8 Further Information on this Book
2 ABAP Syntax
... 2.1 ABAP Statements
... 2.2 ABAP Language Elements
... 2.3 Naming Conventions
... 2.4 Statement Chains
... 2.5 Comments
3 Program Introductory Statements
... 3.1 Overview
... 3.2 Executable Programs/Report Programs
... 3.3 Module Pools and Subroutine Pools
... 3.4 Function Groups
... 3.5 Class Pools
... 3.6 Interface Pools
... 3.7 Type Groups
4 Modularization Statements
... 4.1 Overview
... 4.2 Procedures
... 4.3 Dialog Modules
... 4.4 Event Blocks
... 4.5 Source Code Modularization
5 Built-in Types, Data Objects and Functions
... 5.1 Overview
... 5.2 Built-in Data Types
... 5.3 Built-in Data Objects
... 5.4 Built-in Functions
6 Declarative Statements for Data Types and Data Objects
... 6.1 Overview
... 6.2 Integrating Type Groups
... 6.3 Defining Data Types
... 6.4 Declaring Variables
... 6.5 Declaring Static Attributes of Classes
... 6.6 Declaring Constant Data Objects
... 6.7 Declaring Static Data Objects in Procedures
... 6.8 Adopting Structure Components
... 6.9 Declaring Table Work Areas
... 6.10 Declaring Field Symbols
... 6.11 Declaring the Extract Dataset
7 Defining Classes and Interfaces
... 7.1 Overview
... 7.2 Defining Classes
... 7.3 Defining Interfaces
... 7.4 Declaring Components in Classes and Interfaces
8 Type Assignment
... 8.1 Overview
... 8.2 Type Assignment Syntax
... 8.3 Checking Type Assignment
9 Creating Data Objects and Objects
... 9.1 Overview
... 9.2 Creating Data Objects
... 9.3 Creating Objects in ABAP Objects
10 Calling ABAP Programs
... 10.1 Overview
... 10.2 Calling Executable Programs
... 10.3 Calling Transactions
11 Calling Processing Blocks
... 11.1 Overview
... 11.2 Calling Procedures
... 11.3 Calling Event Handlers
... 11.4 Calling Event Blocks
12 Exiting Program Units
... 12.1 Overview
... 12.2 Exiting Programs
... 12.3 Exiting Processing Blocks
... 12.4 Exiting Loops
13 Logical Expressions
... 13.1 Overview
... 13.2 Logical Expressions with Relational Operators
... 13.3 Determining Belonging to Interval
... 13.4 Checking States
... 13.5 Evaluating Selection Table
... 13.6 Boolean Operators and Brackets
14 Control Structures
... 14.1 Overview
... 14.2 Branches
... 14.3 Loops
15 Exception Handling
... 15.1 Overview
... 15.2 Class Based Exceptions
... 15.3 Non-class Based Exceptions
... 15.4 Catchable Runtime Errors
16 Assigning Values
... 16.1 Overview
... 16.2 Assigning Data Objects
... 16.3 Assigning Structure Components
... 16.4 Formatted Assignment
... 16.5 Conversion of a Packed Number
17 Setting References
... 17.1 Overview
... 17.2 Assigning Data Objects to Field Symbols
... 17.3 Initializing Field Symbols
... 17.4 Getting a Data Reference
18 Initializing Data Objects
... 18.1 Overview
... 18.2 Initializing Arbitrary Data Objects
... 18.3 Initializing Internal Tables
... 18.4 Releasing Memory
19 Calculation Expressions
... 19.1 Overview
... 19.2 The COMPUTE Statement
... 19.3 Arithmetic Expressions
... 19.4 Bit Expressions
20 Calculation Statements
... 20.1 Overview
... 20.2 Addition
... 20.3 Subtraction
... 20.4 Multiplication
... 20.5 Division
21 Processing Byte and Character Strings
... 21.1 Overview
... 21.2 Concatenation
... 21.3 Separating
... 21.4 Moving
... 21.5 Condensing
... 21.6 Converting
... 21.7 Searching
... 21.8 Replacing
... 21.9 Setting and Reading Bits
... 21.10 Overlapping
... 21.11 Transcribing
22 Processing Internal Tables
... 22.1 Overview
... 22.2 Reading Internal Tables
... 22.3 Filling Internal Tables
... 22.4 Processing Table Lines
... 22.5 Specifying Components
... 22.6 Describing Attributes of Internal Tables
... 22.7 Searching Internal Tables
... 22.8 Processing Special Internal Tables
... 22.9 Editing Tables
23 Processing Extract Datasets
... 23.1 Introduction
... 23.2 Defining Line Structure
... 23.3 Filling Extract Dataset
... 23.4 Sorting Extract Dataset
... 23.5 Reading Extract Dataset
... 23.6 Processing Control Level
24 Attributes of Data Objects
... 24.1 Overview
... 24.2 Data Object Attributes
... 24.3 Attributes of Internal Tables
... 24.4 Data Object Spacing
25 Screens (Dynpros)
... 25.1 Overview
... 25.2 Screen Flow Logic Statements
... 25.3 ABAP Statements for Screens
26 Selection Screens
... 26.1 Overview
... 26.2 Creating and Designing Selection Screens
... 26.3 Defining Parameters
... 26.4 Defining Selection Criteria
... 26.5 Calling Selection Screens
27 Lists
... 27.1 Overview
... 27.2 Creating Lists
... 27.3 Processing Lists in List Buffer
... 27.4 Evaluating Displayed List at Cursor Position
... 27.5 Display Attributes of Screen Lists
... 27.6 Calling and Exiting List Display
28 Messages
... 28.1 Overview
... 28.2 Sending Messages
29 Open SQL
... 29.1 Overview
... 29.2 Reading Data from Database Tables
... 29.3 Reading Data from Database Tables Using the Cursor
... 29.4 Inserting Data into a Database Table
... 29.5 Changing Data in Database Tables
... 29.6 Inserting or Changing Data in Database Tables
... 29.7 Deleting Data from Database Tables
... 29.8 Work Areas in Open SQL Statements
... 29.9 Exceptions that can be handled in Open SQL statements
30 Native SQL
... 30.1 Overview
... 30.2 Integrating Native SQL
... 30.3 Exiting Native SQL
.... 30.4 Exceptions that Can be Handled in Native SQL
31 Data Clusters
... 31.1 Overview
... 31.2 Creating Data Clusters
... 31.3 Reading Data Clusters
... 31.4 Reading the Contents of a Data Cluster
... 31.5 Deleting a Data Clusters
... 31.6 Deleting a Data Cluster in the ABAP Memory
32 The ABAP File Interface
... 32.1 Overview
... 32.2 Opening Files
... 32.3 Writing to Files
... 32.4 Reading Files
... 32.5 Identifying the Attributes of an Open File
... 32.6 Changing the File Attributes of an Open File
... 32.7 Closing Files
32.8 Deleting Files
33 Data Consistency
... 33.1 Overview
... 33.2 Database LUW
... 33.3 SAP LUW
... 33.4 Database Locks
... 33.5 SAP Locks
... 33.6 Authorization Check
34 Parameters in the SAP Memory
... 34.1 Overview
... 34.2 Setting Parameters
... 34.3 Reading Parameters
35 Language Environment
... 35.1 Overview
... 35.2 Setting Text Element Language
... 35.3 Setting Text Environment
... 35.4 Determining Text Environment
... 35.5 Setting Country Identifier
36 Time Stamp
... 36.1 Overview
... 36.2 Current Time Stamp
... 36.3 Processing Time Stamp
... 36.4 Current Time 884
37 Testing and Checking Programs
... 37.1 Overview
... 37.2 Setting Breakpoint
... 37.3 Measuring Runtime
... 37.4 Avoiding Extended Program Check
38 Dynamic Program Generation
... 38.1 Overview
... 38.2 Dynamic Subroutine Pool
... 38.3 Reading an ABAP Program
... 38.4 Checking Syntax
... 38.5 Creating an ABAP Program
... 38.6 Reading a Text Pool
... 38.7 Creating a Text Pool
... 38.8 Calling the ABAP Editor
39 Remote Function Call
... 39.1 Overview
... 39.2 Calling Remote Functions
40 XSLT Transformations
... 40.1 Overview
... 40.2 Call
41 Obsolete Statements
... 41.1 Overview
... 41.2 Obsolete Syntax
... 41.3 Obsolete Modularization
... 41.4 Obsolete Declarations
... 41.5 Obsolete Object Creation
... 41.6 Obsolete Program Calling
... 41.7 Obsolete Exiting of a Program
... 41.8 Obsolete Program Flow Control
... 41.9 Obsolete Assignments
... 41.10 Obsolete Calculation Statements
... 41.11 Obsolete Character String Processing
... 41.12 Obsolete Processing of Internal Tables
... 41.13 Contexts
... 41.14 Obsolete Screen Flow Logic Statements
... 41.15 Obsolete List Processing Statements
... 41.16 Obsolete Database Accesses
... 41.17 Obsolete External Programming Interfaces
Appendix
... A Conversion Rules for Statements
... B Language-related Classes and Interfaces
... C Language-related Function Modules
... D Predefined Exceptions that can be Handled
... E Notes on the CD ROM
... F Glossary
Index