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