ABAP Course

Chapter 2 – Tools in the development
environment

Lecturer: André Bögelsack, UCC Technische Universität München
Author: Valentin Nicolescu, André Bögelsack
ABAP Course André Bögelsack, Valentin Nicolescu 1

OS/390® und OS/400® sind eingetragene Marken der IBM Corporation. Valentin Nicolescu 2 . OSF/1® und Motif® sind eingetragene Marken der Open Group. R/3. ohne die ausdrückliche schriftliche Genehmigung durch HCC TU München nicht gestattet.  Die Verwendung der Screenshots wurde mit dem jeweiligen Eigner abgesprochen. Program Neighborhood®. Inc.  UNIX®.  IBM®. World Wide Web Consortium. mySAP. Inc. PowerPoint® und SQL Server® sind eingetragene Marken der Microsoft Corporation. MetaFrame®.  Microsoft®.  SAP. MVS/ESA®.  Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Word®.  JAVA® ist eine eingetragene Marke der Sun Microsystems. DHTML. WINDOWS®..com und weitere im Text erwähnte SAP-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Ländern weltweit. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden. R/2.  HTML. SAP Logo.  INFORMIX®-OnLine for SAP und Informix® Dynamic ServerTM sind eingetragene Marken der Informix Software Incorporated. Parallel Sysplex®. verwendet unter der Lizenz der von Netscape entwickelten und implementierten Technologie. RIVA. NT®. Management Cockpit.  JAVASCRIPT® ist eine eingetragene Marke der Sun Microsystems. das Citrix-Logo. MarketSet und Enterprise Buyer sind gemeinsame Marken von SAP Markets und Commerce One. DB2/6000®. XML. VideoFrame®. mySAP. S/390®. Massachusetts Institute of Technology. SAP ArchiveLink. WinFrame®. EXCEL®. SAP Business Workflow. SAP EarlyWatch. Copyright 2008 UCC TU München All rights reserved  Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind. BAPI. ICA®. Inc.  Citrix®.  ORACLE® ist eine eingetragene Marke der ORACLE Corporation. XHTML sind Marken oder eingetragene Marken des W3C®. AS/400®. SAPPHIRE. OS/2®. RS/6000®. AIX®. zu welchem Zweck und in welcher Form auch immer. ABAP Course André Bögelsack. DB2®. WebFlow. MultiWin® und andere hier erwähnte Namen von Citrix-Produkten sind Marken von Citrix Systems. X/Open®.

Agenda 1. Usage of the Object Navigator 3. Valentin Nicolescu 3 . Concepts and tools ABAP Course André Bögelsack. Development tools in SAP 2.

Development tools in SAP  Every tool can be accessed in Object Navigator ABAP Course André Bögelsack. Valentin Nicolescu 4 .

ABAP editor • Menu path Tools • ABAP workbench • Development • ABAP Editor • Transaction code: SE38 • Run. edit. check ABAP code • Integrated into Object Navigator ABAP Course André Bögelsack. activate. view. Valentin Nicolescu 5 .

Function Builder / Class Builder Function Builder: • Menu path Tools • ABAP workbench • Development • Function Builder (SE37) • Create and edit function modules / groups • Will be used in chapter 3 Class Builder: • Menu path Tools • ABAP workbench • Development • Class Builder (SE24) • Create and edit new global classes • Will be used in chapter 8 ABAP Course André Bögelsack. Valentin Nicolescu 6 .

Screen Painter / Menu Painter Screen Painter: • Menu path Tools • ABAP workbench • Development • User Interface • Screen Painter (SE51) • Create and edit DynPro’s • Separate programs which is only installed when using SAPGui for Windows • Will be used in chapter 6 Menu Painter: • Menu path Tools • ABAP workbench • Development • User Interface • Menu Painter (SE41) • Create. header's and toolbar’s in ABAP programs • Will be used in chapter 6 ABAP Course André Bögelsack. Valentin Nicolescu 7 . edit menu’s.

Valentin Nicolescu 8 . Debugger Debugger: • Execution of ABAP program step-by-step • Variable values during runtime • Breakpoint: program execution will be paused when getting to breakpoint • Watchpoint: program execution is paused only when variable has defined value • Debugging can be activated by suffix /h • Test program: Program • Test • Debugging ABAP Course André Bögelsack.

Valentin Nicolescu 9 . Object Navigator • Object Navigator integrates all development tools Toolbar (context sensitive) Browsers (independent) Working space (context sensitive) Navigation tree (independent) ABAP Course André Bögelsack.

Toolbar in ABAP Editor Navigation Switch between Switch between Other object (similiar to any browser) view edit mode active / inactive version Check. activate. Where-used Display Display Test programs list Object list Navigation Window Set breakpoint Uses a Launches Fullscreen Help on… at position patter Pretty Priter ABAP Course André Bögelsack. Valentin Nicolescu 10 .

Valentin Nicolescu 11 . The pattern button Pattern: • Calling big functions with a lot of importing and exporting parameters may be fault-prone • Procedure: – Navigate to the position where the function should be called – Click the ‘Pattern’ button – Choose the ABAP instruction – Choose parameters ABAP Course André Bögelsack.

keyword conversion upper- /lowercase ABAP Course André Bögelsack. The Pretty Printer • Pretty Printer formats your source code • Settings can be adjusted via Utilities • Settings • ABAP Editor tab • Pretty Printer tab • Pretty Printer supports indent. Valentin Nicolescu 12 .

auto correction during programming • Save and load source code to/from text files. search. copy. undo. paste. Valentin Nicolescu 13 . redo ABAP Course André Bögelsack. Other features of the Object Navigator • Versioning: use different versions of your program • Create documentation for you program via Goto • Documentation • Auto completion.

Terminate program • Long running programs may decrease the system performance • Sometimes infinite loops • Termination of long running dialog program: – Click on SAP icon – Choose ‘Stop Transaction’ ABAP Course André Bögelsack. Valentin Nicolescu 14 .

Forward navigation • Basic concept in SAP • By double clicking on an object the SAP system jumps to the object or to the position where the object can be created • Example: in SAP Gui choose menu path: System • Status  double click on Program(GUI) ABAP Course André Bögelsack. Valentin Nicolescu 15 .