About the ABAP Development User Guide
Getting Started
Quick Launch
Basic Tutorials
Concepts
ABAP Development Objects
Status of a Development Object
Source Code Unit
Modularization with Function Modules
Definition Part
Implementation Part
ABAP Doc Comments
ABAP Element Info View
ABAP Packages
ABAP Runtime Errors and Short Dumps
ABAP Perspectives
ABAP Profiling
ABAP Projects
System Library
ABAP Search
Where-Used Function
Availability
Execution
Display of Search Results
General Functionalities (Toolbar)
Filter Functionalities (Toolbar)
Other Functionalities (Context Menu)
ABAP Source Code Editor
ABAP Code Templates
Templates and Variables
ABAP Dictionary Editors
Code Templates for ABAP Dictionary Objects
ABAP Type Hierarchy View
Activation
Unit Testing in ABAP
ATC Quality Checking
Data Preview
ABAP Debugging in ADT
Breakpoints in the Debugger - Characteristics
Watchpoints
Comparing ABAP Debugging in SAP GUI and ABAP Development Tools
Dynamic Logpoints in ABAP
Processing Logpoints at Runtime
Enhancement with Source Code Plug-ins
Displaying the Content of Source Code Plug-ins
Navigating out of Enhancement Popups to External Objects
Feed Reader View
Messages and Message Classes
Message Types
Outline View
Advantages of Using the Outline View
Icons in the Outline View
Quick Assists
ABAP Refactorings
Extracting Constants from Literals
Extracting Variables from Literals
ABAP Quick Fixes
Quick Assist View
Quick Assist Overview
Methods
Constants
Variables
Members
Text Literals
Exceptions
Others
Software Component
RND Parser
Tools for ABAP Development
Transformation Editor
Transport Organizer
Transport Layer
Transport Request
Icons and Decorators in the Transport Organizer
Accessibility Features in ADT
Tasks
Fundamental Tasks and Tools
Working with ABAP Projects
Creating ABAP Projects
Using a Predefined System Connection from the SAP Logon
Defining a Manual System Connection
Duplicating an Existing System Connection
Adding or Removing a Favorite Package
Adding by Using the Favorite Packages Node
Adding from the System Library Node
Deleting an ABAP Package from the Favorites List
Displaying System Connection and Database Configuration
Browsing Development Objects in the Project Explorer
Closing ABAP Projects
Re-Opening a Closed ABAP Project
Deleting ABAP Projects
Working with Development Objects
Creating Development Objects
Unlocking Development Objects
Opening Development Objects
Open ABAP Development Object Dialog
Opening in Another System
Opening in the SAP GUI
Registering for an ABAP System or SAP Objects
Adding a Development Object to a Transport Request
Modifying Development Objects in the SAP Namespace
Adding Local Objects of Other Users to Favorites
Sharing and Opening a Link to a Development Object
Linking to Open Development Objects in Another ADT Installation
Linking for Displaying ABAP Source Code in a Web Browser
Linking to Selected Parts of ABAP Source Codes
Opening ADT Links
Displaying Properties of Development Objects
Creating and Editing Text Elements
Checking ABAP Syntax
Working with Manual ABAP Syntax Check
Working with Automatic ABAP Syntax Check While Programming
Activating Development Objects
Troubleshooting for ABAP Syntax Errors
Troubleshooting for Dictionary Activation Errors
Running Executable Objects
Running as ABAP Development Object
Running in the ABAP Source Code Editor
Running from the Project Explorer
Changing the ABAP Package Assignment
Changing API States of Development Objects
Deleting Development Objects
Working with ABAP Source Code Objects
Working with ABAP Classes
Creating ABAP Classes
Creating ABAP Exception Classes
Adding Code Templates to an ABAP Exception Class
Working with ABAP Classes Assigned to Multiple Transport Requests
Assigning Changes in an ABAP Class to Several Transport Requests
Displaying the Assignment of Class Artifacts to Transport Requests
Working with ABAP Programs
Creating ABAP Programs
Selecting a Main Program for Multiple-Use ABAP Includes
Working with ABAP Function Groups and Modules
Creating an ABAP Function Group
Creating an ABAP Function Module
Adding a Definition Part and Implementation Part to a Function Module
Creating an ABAP Function Group Include
Adding Include Suffixes
Working with Source Code Plug-ins
Displaying Source Code Plug-ins
Navigating from Source Code Plug-ins to External Objects
Copying and Duplicating Source Code Based Objects
Copying Source Code Based Objects
Duplicating Source Code Based Objects
Comparing Source Code
Comparing Local Code Versions
Comparing Transported Code Versions
Comparing Across ABAP Projects (ABAP Systems)
Comparing Non-Code Repository Objects
Displaying the ABAP Language Version of ABAP Programs and Classes
Working with Classic Objects in ABAP Dictionary
Working with Structures
Creating Structures
Creating Append Structures
Editing Structures
Working with Data Elements
Creating Data Elements
Editing Data Elements
Providing Supplementary Documentation
Working with Transformations for XML
Creating Transformations for XML
Editing Transformations
Debugging Simple Transformations
Working with Messages and Message Classes
Creating a Message Class
Adding a Message to a Message Class
Adding a Long Text to a Message
Previewing a Message Long Text
Filtering Messages in Message Classes
Opening a Message from the Source Code in the Message Class Editor
Sharing Links of Selected Messages
Searching the Usage (Where-used) of a Message
Searching in ABAP Projects
Searching ABAP Source Code
Searching Development Objects
Searching Usages (Where-Used)
Editing ABAP Source Code
Getting Support from the Content Assist
Keyword Completion
Non-Keyword Completion
Code Completion
Using Code Completion Automatically
Inserting a Full Signature Automatically
Inserting or Overwriting Source Code
Overriding Methods from Superclasses
Working with Source Code Templates
Closing Brackets and Literals Automatically
Formatting ABAP Source Code
Changing Colors for ABAP Source Code
Changing the Font Color of Texts
Changing The Color of Individual ABAP Keywords
Changing Colors of Annotation Types
Editing Comments in ABAP Source Code
Editing ABAP Doc Comments
Adding ABAP Doc Comments
Adding Documentation of Parameters and Exceptions in ABAP Doc Comments
Formatting ABAP Doc Comments
Synchronizing ABAP Doc Comments
Importing ABAP Doc Descriptions from the Class Builder
Exporting ABAP Doc Comments
Editing ABAP Comments
Displaying Information of ABAP Source Code Elements
Displaying Details of Source Code Elements
Displaying the Method Definition within ABAP Source Code
Displaying Details in the Element Information Popup and the ABAP Element Info View
Displaying Details in the Code Completion List while Programming
Marking Occurrences in the Source Code Editor
Viewing the Outline
Viewing the ABAP Type Hierarchy
Getting Orientation in the Source Code Using Breadcrumbs
Using Quick Views
Quick Outline
Quick Type Hierarchy
Managing Version Conflicts
Switching between Inactive and Active Versions of a Source-based Object
Applying Quick Assists
Refactoring ABAP Source Code
Renaming Identifiers
Renaming Elements in a Single Source Unit
Renaming Elements in All Includes of an ABAP Program
Extracting Methods
Extracting Methods from Statements
Extracting Methods from Expressions
Extracting Constants
Extracting Constants from Literals
Code Example Before Execution
Reusing Existing Constants
Code Example Before Execution
Extracting and Converting Variables
Extracting Local Variables from Expressions
Code Example Before Execution
Converting Locals to Class Members
Code Example Before Execution
Converting Local Variables to Parameters
Code Example Before Execution
Assigning a Statement to a New Variable
Code Example Before Execution
Declaring Inline Variables Explicitly
Code Example Before Execution
Declaring Variables from Usage
Code Example Before Execution
Using Similar Variables
Correcting Misspelled Variables
Code Example Before Execution
Correcting an Interface Attribute Access
Adding the Interface Name
Code Example Before Execution
Generating an Alias
Code Example Before Execution
Deleting Unused Variables
Code Example Before Execution
Moving Members
Changing Visibility of Members
Code Example Before Execution
Pull-up Members to Superclass
Code Example Before Execution
Pull-up Members to Interface
Code Example Before Execution
Exception Handling
Propagating All Exceptions
Code Example Before Execution
Propagating an Exception
Code Example Before Execution
Surrounding with TRY CATCH
Code Example Before Execution
Extracting a Catch Variable
Code Example Before Execution
Extracting an Exception Variable from a RAISE Statement
Code Example Before Execution
Extending a TRY CATCH Statement
Code Example Before Execution
Splitting a MULTI CATCH Block
Code Example Before Execution
Removing a TRY CATCH Statement
Code Example Before Execution
Applying ABAP Quick Fixes
Creating Definitions and Implementations of Methods
Creating Method Implementations from the Method Definition
Creating Method Definitions from Implementation Parts
Creating Implementation Parts for Unimplemented Methods
Creation in SAP NetWeaver 7.3 EHP1 SP4-10
Creation in SAP NetWeaver 7.4 SP2 and Subsequent Releases
Creating Methods from Method Calls
Creating ABAP Classes or ABAP Interfaces from Usage
Creating ABAP Function Modules from Usage
Creating ABAP Includes from Usage
Applying Other Quick Assists
Generating Class Constructor Methods
Generating Constructor Methods
Generating Factory Methods
Generating Getters and Setters
Code Example Before Execution
Regenerating a Constructor for Exception Classes
Code Example Before Execution
Creating and Maintaining Text Symbols
Creating a Text Symbol in the Text Pool
Editing Text Symbols
Correcting Inconsistencies Within Text Symbols
Switching Notations
Working with the Transport Organizer
Filtering Transport Requests and Tasks
Changing a User Filter
Adding Users to a Transport Request
Changing the Owner of Transport Requests and Tasks
Checking Consistency of Objects
Releasing in the Transport Organizer
Releasing Tasks
Releasing Transport Requests
Deleting in the Transport Organizer
Deleting Transport Requests
Deleting Tasks
Accessing ABAP Keyword Documentation
Getting Feeds
Subscribing to Feeds from ABAP Repository
Subscribing to an Atom or RSS Feed
Editing Feeds
Canceling a Feed
Working with Data Preview
Accessing Data Preview
Setting Result-Set Size
Configuring Columns
Adding or Removing Filters
Using the Add Filter Button
Using Quick Filter
Using Local Filter
Viewing Frequently Accessed Data (Data Aging)
Viewing Logs
Viewing Distinct Column Values
Saving Result Set
Working with SQL Console
Working with Bookmarks
Ensuring Quality of ABAP Code
Unit Testing with ABAP Unit
Running ABAP Unit Tests
Start tests from the Project Explorer
Start tests from the ABAP Editor
Start tests from the Outline view
Run Saved Test Sets in the ABAP Unit Browser
Repeating Unit Test Runs
Repeating Tests from the ABAP Unit Runner View
Evaluating ABAP Unit Results
Checking ABAP Unit Code Coverage
Displaying the ABAP Coverage View
Repeating Code Coverage Measurements
Customizing ABAP Unit Test Runs
Implementing ABAP Unit Test Classes
Where to Implement Test Classes
ABAP Unit in Test-Driven Development
Checking Quality of ABAP Code with ATC
Introduction
Working with ATC During Development
Launching ATC Check from the Project Explorer
Launching ATC Check from the ABAP Editor
Working with Findings in the ATC Problems View
Selecting Check Variant
Working with ATC During Transport Release
Launching ATC Check Explicitly
Launching ATC Check Implicitly
Working with Central ATC Results
Opening the ATC Result Browser
Working with Findings in the ATC Result Browser
Reference
Getting Feeds with Active Results
Applying for ATC Exemptions
Using Troubleshooting Tools
Debugging ABAP Code
Setting and Managing Breakpoints
Setting Breakpoints at a Line in Code
Setting Dynamic Breakpoints
Adding Conditions to Breakpoints
Using Watchpoints
Conditions for Watchpoints
Displaying and Changing Variables
Displaying Variables by Name
Displaying Hexadecimal, HTML, and XML Data
Global and Local Variables
Displaying Objects and Their Attributes
Setting Variables
The ABAP Internal Table View
Favorite Variables (SY-SUBRC...)
Displaying and Changing Internal Tables
Displaying Exceptions
Navigating in the Debugger
Setting ABAP Debugging Preferences
Setting ABAP Project-Specific Debug Settings
Profiling ABAP Code
Starting the ABAP Profiler
Launching Profiler for an ABAP Program
Creating an ABAP Trace Using a Wizard
Starting and Stopping the ABAP Profiler in the Debugger
Creating an ABAP Trace Request
Filling Out the ABAP Trace Request Dialog
Working with Profile Configurations
Displaying the Trace Overview
Using Analysis Tools
Finding Top Consumers Using the Condensed Hit List
Understanding Parameters in the (Condensed) Hit List
Finding Hot Spots with the Hit List
Determining Runtime with the Hit List
Analyzing Program Flow with the Call Sequence
Understanding Parameters in Aggregated Call Tree and Call Sequence
Analyzing Trace Events in the Aggregated Call Tree
Analyzing Call Sequence Using the Call Timeline Tool
Displaying the Call Stack
Analyzing Database Accesses
Trace Parameters in Database Accesses View
Analyzing SQL Statements Using the SQL Trace Tool
Setting Trace Preferences
Understanding ABAP Profiler Settings
Aggregation Options in ABAP Traces
Glossary
Analyzing ABAP Runtime Errors
Selecting ABAP Runtime Errors for a Feed
Using Dynamic Logpoints
Setting Logpoints in the Source Editor
Conditions in Logpoints
Key Definition in Logpoints
Field Values in Logpoints
Displaying and Managing Logpoints
Viewing Logs
Displaying or Changing Logpoint Properties
Deactivating Logpoints
Activating Logpoints
Deleting Logpoints
Debugging AMDPs
Activating the AMDP Debugger
AMDP Debugger Settings
Setting AMDP Breakpoints
Status of the AMDP Debugger
Stepping in the AMDP Debugger
Inspecting Variables
Inspecting Table Contents
Deactivating the AMDP Debugger
Enabling Accessibility Features in ADT
Setting Configurations and Preferences
Resizing Fonts
Setting Colors
Setting Higher Contrast
Enabling Screen Readers
Using Screen Readers
Managing Editors and Views in Eclipse
Working with Editors and Views Side by Side
Switching Editors
Switching Views
Switching Perspectives
Working with Maximized Editor Area and Views in Background
Creating Development Objects
Opening Development Objects
Reading in ABAP Source Code Editors
Navigating with the Keyboard
Using the Ruler
Using the ABAP Element Info View
Reading Text from Error and Information Status Messages
Navigating and Researching with the Outline
Using Syntax Highlighting
Displaying and Changing Properties of an Object
Comparing Source-Based Development Objects
Editing in ABAP Source Code Editors
General Behavior
Using Code Completion
Using Quick Assists
Working with the SAP GUI
Debugging ABAP Source Code
Unit Testing and Coverage Analyzer
Reference
Keyboard Shortcuts for ABAP Development
Edit Actions
Displaying Actions
Navigation Actions
Moving Actions
Commenting Actions
Search and Help
Windows-based Shortcuts
List of Development Objects with an Eclipse-based Editor
Syntax of ABAP Dictionary Objects
Structures
Structure Annotations
Short Description
Enhancement Category
Components
Creating Components from Scratch
Including Components from Existing Structures
Component Annotations
Short Description
Currency Field
Unit Field
Predefined ABAP Types
User-Defined ABAP Types
Value Help Assignments
Foreign Key Annotations
Foreign Key Short Description
Foreign Key Field Type
Input Value Check on Dynpro
Message Class and Message Number
Foreign Keys
Component Extensions
Append Structures
Logpoint Syntax
ABAP Data Objects and Their Notations in Logpoints
Built-in Functions in Logpoints
LINES( itab )
SQL_TRACE( StackOn|StackOff )
TABLEBUF_TRACE( StackOn|StackOff )
REQ_TYPE( )
REQ_ENTRYPOINT( )
STACK( )
STACK_HASH( )
SYSTEM_INFO( )
Authorization Object S_DYNLGPTS for Logpoints
Glossary
Syntax for Breakpoint Conditions
Variables in Breakpoint Conditions
Literals in Breakpoint Conditions
Built-in Functions in Breakpoint Conditions
Operators in Breakpoint Conditions
Security Guide
User Authentication on Front-End Client
Role and Authorization Concept
Resource Protection on Front-End Client
Installing Plug-ins from Third Parties
What's New in ABAP Core Development
Version 2.64
Version 2.60
Version 2.58
Version 2.54
Version 2.51
Version 2.48
Version 2.44
Version 2.41
Version 2.36
Version 2.31
Version 2.28
Version 2.24
Version 2.19
Version 2.13