BC ABAP Workbench Tools
BC - ABAP Workbench Tools
Note to the Reader
Summary of Contents
Prerequisites
A Word about Look and Feel
Further Reading
Overview of the Workbench
Introduction to the Workbench Tools
Development Objects and Development Classes
Development in a Team Environment
Working with the Tools
Tool Integration and Working Methods
Information and Navigation
Navigation and Information System: Overview
Repository Browser
Selecting Objects in Lists
Editing, Deleting, Copying within Object Lists
Creating New Objects
Reassigning Objects to Another Development Class
Markers
The Repository Information System
Environment Analysis
Determining the Environment
Where-used Lists
The Application Hierarchy
The Data Browser
Customizing the Data Browser Display
Other Data Browser Functions
ABAP Editor
Introduction to the Editor
The Editor Interface
Basic Editor Commands
Changing the Editor Mode
Special Navigation Tools
Displaying Information About a Program
Uploading and Downloading Files
Assigning Types to Formal Parameters
Creating Programs
Creating Program Attributes
Editing an Existing Program
Saving Source Code
Using the Clipboards
Using Compression Logic
Working with Lines and Blocks
Searching and Replacing
Inserting Statement Patterns
Using ABAP Help
Expanding Includes within a Program
Improving Source Code Layout
Creating Comments
Checking Source Code
Extended Program Check
Working with Program Messages
Maintaining Text Elements
Maintaining Text Elements: Overview
Initial Screen
Creating and Maintaining Text Elements
Creating List and Column Headings
Maintaining Selection Texts
Maintaining Text Symbols
Analyzing Text Elements
Analyzing Selection Texts
Analyzing Text Symbols
Copying Text Elements
Translating Text Elements
Variants
Variants: Overview
Initial Screen
Displaying an Overview of Variants
Creating and Maintaining Variants
Creating Variants
Variant Attributes
Changing Variants
Deleting Variants
Printing Variants
Variable Values in Variants
Using Variables for Date Calculations
User-specific Selection Variables
Creating User-specific Variables
Changing Values Interactively
Changing Values from a Program
Fixed Values from Table TVARV
Creating Table Variables in Table TVARV
Changing Entries in Table TVARV
Executing a Program with a Variant
The Splitscreen Editor
Overview
Starting the Splitscreen Editor
Initial Screen
Special Splitscreen Editor Functions
Editor Functions
Command Mode in the ABAP Editor
Introduction Command Mode
Command Line Commands
Line Commands
Screen Painter
Screen Painter Concepts
Screen Painter: Initial Screen
Creating Screens
Graphical Layout Editor
Overview of Screen Layout
Types of Screen Elements
Selecting Fields
Creating Screen Elements without Fields
Modifying Screen Elements
Using Icons
Using Radio Buttons
Tabstrip Controls
Defining a Tabstrip Control
Table Controls
Defining a Table Control
Editing Table Controls
Creating a Custom Control
Working with Step Loops
Converting a Step Loop
Element List in Graphical Mode
The Alphanumeric Fullscreen Editor
Creating Screen Elements
Using Dictionary and Program Fields on a Screen
Creating and Modifying Table Controls
Creating a Tabstrip Control
Creating a Custom Control
Creating and Modifying Step Loops
Modifying Screen Elements
Converting Elements
Using the Field List View
Defining the Element Attributes
General Attributes
Dictionary Attributes
Program Attributes
Display Attributes
Tabstrip Control Attributes
Table Control Attributes
Custom Control Attributes
Choosing Field Formats
The Flow Logic Editor
Flow Logic Keywords
Testing Screens
Checking Screens
Saving, Generating, and Deleting Screens
Menu Painter
The Menu Painter: Introduction
The Menu Painter Interface
Menu Painter: Initial Screen
Creating a GUI Title
Creating a Status
Creating a GUI Status
Working with Menu Bars
Creating a Menu Bar
Observing Standards
Adding Functions to a Menu
Defining Function Key Settings
Defining an Application Toolbar
Defining Icons in the Application Toolbar
Fixed Positions
Creating the Standard Toolbar
Testing and Generating a Status
Using the Extended Check
Copying a Status
Linking Objects in a GUI Status
Working with Overview Lists
Area Menus: Customizing the SAP Menu Bar
Area Menu Editor: Initial Screen
Creating an Area Menu
Functions
Using Function Types
Defining a Fastpath
Activating and Deactivating Functions
Deactivating Functions at Runtime
Defining Dynamic Function Texts
Defining Dynamic Menu Texts
Setting a GUI Status and GUI Title
Evaluating Function Codes in the Program
Function Builder
Overview of Function Modules
Initial Screen of the Function Builder
Looking Up Function Modules
Getting Information about Interface Parameters
Calling Function Modules From Your Programs
Creating new Function Modules
Creating a Function Group
Creating a Function Module
Specifying Parameters and Exceptions
Understanding Function Module Code
Checking and Activating Modules
Testing Function Modules
Saving Tests and Test Sequences
Documenting and Releasing a Function Module
Performance Trace
Performance Trace: Overview
Architecture and Navigation
Initial Screen
Recording Performance Data
Starting the Trace
Stopping the Trace
Analyzing Performance Data
Display Filter
Other Filters
Displaying Lists of Trace Records
Analyzing Trace Records
SQL Trace Analysis
Embedded SQL
Measured Database Operations
Logical Sequence of Database Operations
Buffering
Analyzing a Sample SQL Data File
Example Explanation of an Oracle Statement
Example Explanation of an Informix Statement
Enqueue Trace Analysis
Enqueue Trace Records
Detailed Display of Enqueue Trace Records
RFC Trace Analysis
RFC Trace Records
Detailed Display for RFC Trace Records
Other Funtions
Configuring the Trace File
Saving Lists Locally
The Explain SQL Function
Finding Dictionary Information
Runtime Analysis
Runtime Analysis: Overview
Architecture and Navigation
Initial Screen
Measurable Components
Recording Times
Collecting Measurement Data
Measurement Options
Creating a Performance Data File
Selecting and Managing Performance Data Files
Analyzing Measurement Data
Analysis Overview
Statement Hit List
Table Hit List
Group Hit List
Call Hierarchy
Who Calls Whom?
Statistics
Other Functions
Display Filters
Performance Data File Administration
Saving a Performance Data File Locally
Tips and Tricks
ABAP Debugger
Debugger: Overview
Starting the Debugger
Display Modes in the Debugger
Changes in Release 4.x
Breakpoints
Setting and Deleting Static Breakpoints
Setting Dynamic Breakpoints
Breakpoints at ABAP Statements
Breakpoints at Subroutines, Events, Modules
Breakpoints at Function Module Calls
Breakpoints at System Exceptions
Saving Breakpoints
Managing Dynamic Breakpoints
Watchpoints
Setting Watchpoints
Specifying Logical Conditions
Changing a Watchpoint
Deleting Watchpoints
Analyzing Source Code in the Debugger
Displaying Source Code
Stepping Through Program Code
Displaying Field Contents
Changing the Values of Fields at Runtime
Displaying Internal Tables
Changing Internal Tables at Runtime
Displaying the Attributes of Fields and Structures
Displaying ABAP Objects
Displaying Events
Other Functions
Displaying ABAP Lists
Switching to the ABAP Workbench
Debugging Programs in Production Clients
Unlocking the Database During Debugging
Debugger Settings
Class Builder
Introduction to the Class Builder
Class Builder: Initial Screen
Overview of Existing Object Types
Class Browser
Maintaining Object Types
Creating New Classes
Creating New Interfaces
Defining Components
Class Editor
Creating Attributes
Creating Methods
Creating Parameters and Exceptions
Implementing Methods
Creating Events
Creating Internal Types in Classes
Defining Relationships Between Object Types
Implementing Interfaces in Classes
Testing
Testing a Class
Creating Instances
Testing Attributes
Testing Methods
Testing Event Handling
Testing an Interface View of an Object