Sie sind auf Seite 1von 46

Workshop ABAP Programmierung mit Eclipse

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-1

SAP ABAP in Eclipse unter SAP 740 EhP7 -

Die ersten Schritte........................................................................................3


1.1
Backend-System..................................................................................3
1.2
Installation und Einrichtung der Entwicklungsumgebung....................4
1.3
Eclipse Workbench..............................................................................4
1.3.1 Projekte...................................................................................4

Das erste Programm....................................................................................5


2.1
ABAP-Projekt anlegen.........................................................................5

Mit Entwicklungsobjekten arbeiten..........................................................11


3.1
Pakete anlegen..................................................................................11
3.1.1 ABAP-Dictionary-Objekte anlegen.......................................12
3.1.2 Funktionsbausteine anlegen.................................................14
3.1.3 Klassen.................................................................................15
3.1.4 ABAP-Programme erstellen..................................................17
3.2
Code-Vervollstndigung.....................................................................21
3.2.1 Code-Vorlagen......................................................................21
3.2.2 Einfache Code-Vervollstndigung........................................27
3.2.3 Lokale nderungshistorie.....................................................34
3.2.4 Lineale und Markierungen....................................................34

ABAP Neuerungen im Netweaver 740 ECC 6.0 EhP7.............................36


4.1
Inline Deklaration und weitere Neuerungen......................................36
4.1.1 Verwendungsnachweis.........................................................38
4.1.2 Navigation.............................................................................39
4.1.3 Textverarbeitung...................................................................39
4.1.4 Individualeinstellungen.........................................................41
4.1.5 Quellcode-Links....................................................................42
4.1.6 Dokumentation......................................................................44

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-2

SAP ABAP in Eclipse unter SAP 740 EhP7 -

Die ersten Schritte

1.1

Backend-System

Folgendes muss gegeben sein, damit Sie mit den ADT arbeiten knnen:
_ Alle Benutzer, die die ADT nutzen wollen, haben die entsprechenden Rollen und Berechtigungen.
_ Alle bentigten Services des Internet Communication Frameworks (ICF) sind aktiv.
Relevantes Dokument
http://help.sap.com/download/netweaver/adt/SAP_ADT_Configuration_Guide_
Backend_en.pdf
Bentigte Berechtigung
Rolle Beschreibung
S_ADT_RES Zugriff auf ADT-Ressourcen
S_RFC RFC-Zugriff auf den Server
S_TCODE Transaktionscodes ausfhren
Die Rolle SAP_BC_DWB_ABAPDEVELOPER beinhaltet alle notwendigen Berechtigungen
fr einen ABAP-Entwickler
Folgende Services mssen aktiv sein
/default_host/sap/bc/abap
/default_host/sap/bc/webdynpro
/default_host/sap/public/bc/ur
/default_host/sap/public/bc/icons
/default_host/sap/public/bc/icons_rtl
/default_host/sap/public/bc/webicons
/default_host/sap/public/bc/pictograms
/default_host/sap/public/bc/webdynpro/*
/default_host/sap/public/myssocntl.
/default_host/sap/public/bc/webdynpro/viewdesigner
/default_host/sap/bc/wdvd/
/default_host/sap/bc/webdynpro/sap/configure_application
/default_host/sap/bc/webdynpro/sap/configure_component
/default_host/sap/bc/webdynpro/sap/wd_analyze_config_appl
/default_host/sap/bc/webdynpro/sap/wd_analyze_config_comp
/default_host/sap/bc/webdynpro/sap/wd_analyze_config_user
/default_host/sap/bc/webdynpro/sap/wdy_aie_vd_preview
Eine aktuelle Liste der notwendigen Services finden Sie auch im SAP-Hinweis 1088717

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-3

SAP ABAP in Eclipse unter SAP 740 EhP7 -

1.2

Installation und Einrichtung der Entwicklungsumgebung

Mchten Sie die ADT nutzen, mssen einige Voraussetzungen erfllt sein:
_ Sie verfgen ber eine funktionsfhige Installation des SAP GUIs 7.30 (sowohl SAP GUI for Windows als auch Java).
_ Sie haben Java Runtime Environment (JRE) mindestens in Version 1.6 installiert.
_ Sie verfgen ber Eclipse MARS II
Achten Sie darauf, dass Sie durchgehend nur die 32-Bit- oder 64-Bit-Versionen nutzen.
Aktuelle Informationen zu den Systemvoraussetzungen und den untersttzten Eclipse-Versionen finden Sie auf der Seite:
https://tools.hana.ondemand.com/#abap.
ffnen Sie die Eclipse-Entwicklungsumgebung ber die Datei Eclipse.exe (Button ). Sie werden aufgefordert, einen Workspace, d.
h. ein leeres Verzeichnis, auszuwhlen.Am besten legen Sie ein neues Verzeichnis an, das Sie fr die Arbeit im Workshop
verwenden.Sind Sie mit einem neuen Workspace eingestiegen, wird Ihnen als Nchstesdie Willkommensseite angezeigt. Um die
Update-Seite einzutragen, whlen Sie im Men Help _ Install New Software.Im folgenden Dialogfenster klicken Sie auf den Button
Add.
Tragen Sie im Feld Location die URL
https://tools.hana.ondemand.com/mars
und im Feld Name die Bezeichnung ADT Update Site ein. Besttigen Sie Ihre Eingabe mit OK
Whlen Sie im Auswahlfeld Work with den Eintrag ADT Update Site, den Sie gerade angelegt haben. In der Liste der verfgbaren
Updates tauchen nun die Eclipse-Entwickler-Tools von SAP auf.
Markieren Sie den Eintrag ABAP Development Tools for SAP NetWeaver
_ ABAP Core Development Tools (Entwickler Edition), und besttigen Sie Ihre Auswahl mit Next.
Lesen und besttigen Sie die angezeigten Lizenzbedingungen, und starten Sie die Installation ber den Button Finish.Eclipse ldt
nun die bentigten Daten von der Update-Seite. Dabei werden
Abhngigkeiten automatisch bercksichtigt und fehlende Plug-ins nachinstalliert. Die Installation der Plug-ins knnen Sie auch im
Hintergrund ausfhren lassen, d. h., whrenddessen knnen Sie Eclipse weiterverwenden. Um die Installation abschlieen zu
knnen, verlangt Eclipse einen Neustart. Dabei wird erneut der Workspace abgefragt. Sie knnen die Abfrage dieses Mal einfach mit
OK besttigen. Die Vorbelegung sollte der letzten Auswahl entsprechen.
1.3

Eclipse Workbench

Verwenden Sie fr einen neuen Workspace immer ein eigenes, leeres Verzeichnis. Manipulieren Sie dieses Verzeichnis mglichst
nicht von Hand, sondern nur ber die Eclipse-Umgebung. Mchten Sie bestehende Projekte in einen neuen Workspace berfhren,
verwenden Sie die Importfunktion. Falls Sie dennoch den Workspace wechseln mchten, knnen Sie dies nachtrglich immer noch
ber den Menpfad File _ Switch Workspace _ Other tun. Sie gelangen ber diesen Pfad in einen Auswahldialog, in dem Sie einen
bestehenden Workspace whlen oder einen neuen anlegen knnen.

1.3.1

Projekte

Ein Projekt kann einem oder mehreren Workspaces zugewiesen sein. Beim Start des Workspaces stehen diese Projekte zur
Verfgung.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-4

SAP ABAP in Eclipse unter SAP 740 EhP7 -

Das erste Programm

2.1

ABAP-Projekt anlegen

Starten Sie Eclipse

und ffnen Sie Ihren (leeren) Workspace.

Sollte Eclipse Sie mit der Willkommensseite begren, beenden Sie diese ber Button .
Starten Sie den Anlage-Dialog, indem Sie im Men File _ New _ Other whlen.
Alternativ erreichen Sie diesen Dialog ber das Tastenkrzel alt + shift + (N).
Dann den Anlage-Assistenten fr ABAP-Projekte whlen.

Fahren Sie mit einem Klick auf Next fort.


Als Nchstes whlen Sie Ihr Backend-System aus. Haben Sie das System in das SAP Logon Pad aufgenommen, knnen Sie es ber
den Button Browse (oder per Eingabe des Namens in das Feld Connection) auswhlen.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-5

SAP ABAP in Eclipse unter SAP 740 EhP7 -

Fahren Sie mit einem Klick auf Next fort. Geben Sie Mandant , Benutzernamen und Passwort an. Falls Sie sich nicht in der
Standardsprache des Systems anmelden mchten, knnen Sie die Sprache hier ebenfalls ndern. Das ndern der Anmeldesprache ist
danach fr dieses Projekt nicht mehr mglich.

Fahren Sie mit einem Klick auf Finish fort

ABAP-Projekte sind mit einer eigenen Perspektive verknpft. Daher fragt Eclipse ggf. ob Sie jetzt in diese Perspektive wechseln
wollen. Besttigen Sie die Abfrage aus dem Popup mit Yes.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-6

SAP ABAP in Eclipse unter SAP 740 EhP7 -

Unterhalb des ABAP-Projekts sehen Sie nur zwei Knoten im Project Explorer:

_ Favorite Packages
Derzeit befindet sich nur das Paket $TMP unter den Favoriten. Sie knnen aber jedes beliebige Paket zu Ihren Favoriten hinzufgen,
um schnell darauf zugreifen zu knnen.
_ System Library
Hier finden Sie eine bersicht ber alle Pakete aus dem Backend-System.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-7

SAP ABAP in Eclipse unter SAP 740 EhP7 -

Navigieren Sie im Project Explorer unterhalb des Knotens fr das ABAP Projekt zum Eintrag Favorite Packages _ $TMP
<Benutzername>, und klicken Sie mit der rechten Maustaste auf den Paketnamen. Whlen Sie im Kontextmen New _ ABAP
Programm(oder Strg + Shift + N)

Fahren Sie mit einem Klick auf Next fort


Im Anlage-Assistenten vergeben Sie einen Namen (z. B. Z_Beispiel1_XX (XX = Gruppe) ) und eine Beschreibung fr Ihr neues
Programm Beachten Sie, dass hier die Standardnamens-konventionen von SAP gelten.

Fahren Sie mit einem Klick auf Finish fort

Fgen Sie den Code in Ihr neues Programm ein.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-8

SAP ABAP in Eclipse unter SAP 740 EhP7 -

>
REPORT z_beispiel1_xx.
PARAMETER:
p_name TYPE text30.
WRITE |Dies ist das erste Programm von | && p_name && |!|.
>
Hier entsteht der Erstkontakt mit einer Fehlermeldung . Lesen Sie die Detaillierung durch Mausover.

Entfernen Sie die berflssige Zeile (3 x Doppelklick + entf).


Prfen Sie das Programm mit der Tastenkombination (Strg) + (F2) oder mit der Ikone der Ikonenleiste.
Sichern Sie das Programm mit der Tastenkombination (Strg) + (S) oder mit der Ikone der Ikonenleiste.
Aktivieren Sie das Programm mit der Tastenkombination (Strg) + (F3) oder mit der Ikone der Ikonenleiste.
Start wie gewohnt mit F8 oder der Ikone der Ikonenleiste.
Dazu wird das SAP GUI aufgerufen und im Editor-View angezeigt.

Erneut F8 oder ausfhren

Ergebnis

Schliessen Sie alle Reiter

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-9

SAP ABAP in Eclipse unter SAP 740 EhP7 -

10

ffnen Sie ihr Programm erneut und testen Sie alle Kontextfunktionen

Debuggen Sie ihr Programm durch das Setzen eines Breakpoints bei Zeile 4(Doppelklick auf den Rand).
Erkennen Sie die Aufteilung

Fortschritt ber den GUI kontrollieren


Rckkehr auf die Ursprungssicht

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-10

SAP ABAP in Eclipse unter SAP 740 EhP7 -

Mit Entwicklungsobjekten arbeiten

3.1

Pakete anlegen

11

Whlen Sie im Project Explorer Ihr ABAP-Projekt. Falls die Untereintrge zu diesem Knoten noch nicht expandiert sind, klappen
Sie sie mit dem kleinen Pfeil neben dem Ordnersymbol auf. Klicken Sie mit der rechten Maustaste auf den Eintrag
Systembibliothek, und whlen Sie im Kontextmen den Eintrag Neu. Die Direktauswahl schlgt Ihnen die Objekte ABAP Class,
ABAP Interface und ABAP Program zur Anlage vor. Da wir aber ein Paket anlegen mchten, klicken Sie auf OtherABAP
Repository Object (() + (Strg) + (N), Im sich ffnenden Anlage-Dialog whlen Sie Package _ Package und klicken auf Next. Im
folgenden Schritt nennen Sie Ihr neues Paket Z_ISSUE_LIST_XX XX = Gruppe und fahren mit einem Klick auf Finish fort.
Eclipse startet nun den Dialog zur Anlage des Pakets im SAP GUI und bettet diesen als Sicht im Editor-Bereich ein. Hier knnen Sie
wie gewohnt eine Beschreibung zum Paket angeben und Einstellungen wie die Softwarekomponente oder die Transportschicht
ndern.Definieren Sie die Beschreibung und Eigenschaften des Pakets.
Bild 1

Fehler
=========== Anmerkung 1 ===================================
Mchten Sie das SAP GUI wie gewohnt in einem eigenen Fenster ffnen, knnen Sie dies unter Window _ Preferences _ ABAP
Development _ SAP GUI Integration einstellen. (nicht zu empfehlen)
=========== Anmerkung 1 ===================================
Nach der Anlage des Pakets knnen Sie, wie aus der ABAP Workbench bekannt einen neuen Transportauftrag anlegen
Bild 2

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-11

SAP ABAP in Eclipse unter SAP 740 EhP7 -

12

Nach einem Klick auf Speichern ( ) knnen Sie die Registerkarte des SAP GUIs schlieen. Klappen Sie die Systembibliothek auf,
und drcken Sie (F5), um die Sicht zu aktualisieren. Eclipse ldt daraufhin die Liste der Pakete neu. Ihr neu angelegtes Paket sollte
sich nun in der Liste befinden.
Klicken Sie mit der rechten Maustaste auf das neue Paket, und whlen Sie Add to Favorites im Kontextmen. Sie knnen zu einem
System auch fr den gleichen Benutzer und Mandanten mehrere Projekte erstellen. Jedes dieser Projekte kann dann wiederum
eine eigene Favoritenliste haben.

3.1.1

ABAP-Dictionary-Objekte anlegen

Eclipse bietet noch keine eigenen Tools zur Erstellung von ABAPDictionary-Objekten an, das SAP GUI ist jedoch vollstndig in
Eclipse integriert. Durch die Tastenkombination (Strg) + (6) lsst es sich direkt aufrufen. Whlen Sie ABAP Repository Object aus
der Liste der verfgbaren Objekte. Sie gelangen nun zu einer bersicht aller verfgbaren Repository-Objekte.

3.1.1.1

Domne

= Folgenden Domnen sind anzulegen


Z_ISSUE_ID_XX Domne CHAR8
Z_ISSUE_STATE_D_XX Domne CHAR8
Z_ISSUE_TYPE_D_XX Domne CHAR8
Whlen Sie Dictionary _ Domne aus der Liste und pflegen Sie die folgenden Daten und aktivieren Sie die Domnen

3.1.1.2

Datenelement

= Folgenden Datenelemente sind anzulegen


Z_ISSUE_ID_XX Datenelement Z_ISSUE_ID_XX Domne
Z_ISSUE_NAME_XX Datenelement String
Z_ISSUE_DESC_XX Datenelement String
Z_ISSUE_STATE_XX Datenelement Z_ISSUE_STATE_D_XX Domne
Z_ISSUE_TYPE_XX Datenelement Z_ISSUE_TYPE_D_XX Domne
Whlen Sie Dictionary _ Datenelement aus der Liste und pflegen Sie die folgenden Daten und aktivieren Sie die Datenelemente

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-12

SAP ABAP in Eclipse unter SAP 740 EhP7 -

3.1.1.3

13

Tabelle

= Folgenden Tabelle ist anzulegen


ZISSUE_XX
Legen Sie die Tabelle mit der Auslieferungsklasse Applikationstabelle an.
Cut & Paste Feld
==
MANDT
ISSUE_ID
NAME
DESCRIPTION
STATE
TYPE
==
Cut & Paste Datenelement
==
MANDT
Z_ISSUE_ID_XX
Z_ISSUE_NAME_XX
Z_ISSUE_DESC_XX
Z_ISSUE_STATE_XX
==
Key
==
MANDT
ISSUE_ID
3.1.1.4

Tabellentyp

= Folgende Datentypen sind anzulegen


Z_ISSUE_T Tabellentyp ZISSUE
Die geffneten Registerkarten mit den SAP-GUI-Dialogen bentigen wir vorerst nicht mehr. Klicken Sie mit der rechten Maustaste
auf eine beliebige Registerkarte, und whlen Sie Close All

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-13

SAP ABAP in Eclipse unter SAP 740 EhP7 -

3.1.2

14

Funktionsbausteine anlegen

ffnen Sie den Dialog zur Anlage eines neuen Repository-Objekts im Paket Z_ISSUE_LIST ((Strg) + (N)). Whlen Sie aus der
Liste Quellbibliothek ABAP Function Group aus, und fahren Sie mit Next fort.
Nennen Sie die neue Funktionsgruppe Z_ISSUE_LIST_DB_XX, und vergeben Sie eine passende Beschreibung. Whlen Sie den
Transportauftrag, den Sie fr dieses Projekt angelegt
haben, und beenden Sie die Anlage mit Finish. Nach der Aktualisierung taucht die Funktionsgruppe im Project Explorer auf. Als
Nchstes legen wir die Funktionsbausteine an. Beginnen wir mit dem
Baustein zum Lesen der Issues.. Markieren Sie die Funktionsgruppe Z_ISSUE_LIST_DB_XX im Project Explorer, und starten Sie
die Anlage eines neuen Objekts ((Strg) + (N)). Whlen Sie ABAP _ ABAP Function Module aus der Liste verfgbarer
Objekte.Geben Sie Z_READ_SINGLE_ISSUE als Namen fr den neuen Funktionsbausteinein. An dieser Stelle knnen Sie auch
noch einmal die Funktionsgruppe auswhlen, falls Sie diese nicht schon im Project Explorer gewhlt hatten. Wenn Sie alle Angaben
gemacht haben, fahren Sie mit Next fort.
=== Quellcode 1
FUNCTION z_read_single_issue
IMPORTING
if_issue_id TYPE z_issue_id
EXPORTING
es_issue TYPE zissue
EXCEPTIONS
no_issue_found.
SELECT SINGLE *
FROM zissue INTO es_issue
WHERE issue_id = if_issue_id.
IF sy-subrc NE 0.
RAISE no_issue_found.
ENDIF.
ENDFUNCTION.

=== Quellcode 2
FUNCTION z_create_single_issue
IMPORTING
is_issue type zissue
EXPORTING
es_issue type zissue
EXCEPTIONS
duplicate_issue_id
no_issue_id.
es_issue = is_issue.
IF es_issue-issue_id IS INITIAL.
RAISE no_issue_id.
ENDIF.
INSERT ZISSUE FROM es_issue.
IF sy-subrc = 4.
RAISE duplicate_issue_id.
ENDIF.
ENDFUNCTION.
===
Bei ABAP in Eclipse erfolgt die Deklaration rein quelltextbasiert. Das hat den Nebeneffekt, dass sich ein Funktionsbaustein sehr
einfach kopieren und an anderer Stelle wieder voll funktionsfhig einfgen lsst.

FUNCTION func.
[IMPORTING parameters]
[EXPORTING parameters]
[CHANGING parameters]
[TABLES table_parameters]
[{RAISING|EXCEPTIONS} exc1 exc2 ...]

Testen Sie die Bausteine mit F8 und legen Sie einen Eintrag zur Tabelle an

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-14

SAP ABAP in Eclipse unter SAP 740 EhP7 -

15

>

3.1.3

Klassen

Als Nchstes legen wir die erste Klasse unseres Projekts an. In diesem Abschnitt geht es zunchst um die grundstzliche
Vorgehensweise mit Quellcode zu arbeiten. Schauen wir uns nun an, wie Sie in Eclipse zu einer Klassenhlle kommen. Dazu
erstellen wir eine Klasse ZCL_ISSUE_XX , die die Aufgaben in unserer Aufgabenliste reprsentieren kann:
Klicken Sie im Project Explorer mit der rechten Maustaste auf das Paket Z_ISSUE_LIST_XX.
Whlen Sie aus dem
Kontextmen Neu (STRG + N)_ ABAP Class.

Geben Sie als Namen fr die Klasse ZCL_ISSUE_XX (XX = Gruppe) ein

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-15

SAP ABAP in Eclipse unter SAP 740 EhP7 -

16

Als Nchstes legen wir ein Feld an, in dem der Inhalt eines Issues gespeichert werden soll. Auerdem definieren wir einen
Constructor, der die Klasse sauber instanziiert, sowie eine Getter- und eine Setter-Methode, um den Inhalt zu lesen bzw. zu ndern.
Fgen Sie in die Private Section folgende Datendeklaration ein:
DATA ms_issue TYPE zissue_xx.
In der Public Section tragen Sie die Deklarationen fr den Constructor und die beiden Methoden ein
METHODS:
constructor IMPORTING if_issue TYPE z_issue_id OPTIONAL,
get_issue RETURNING VALUE(rs_issue) TYPE zissue_xx,
set_issue IMPORTING is_issue TYPE zissue_xx.

Benutzen Sie Quick-Fix zur Korrektur

Kompletter Code
class zcl_issue_xx definition
public
final
create public .
public section.
METHODS: constructor IMPORTING if_issue TYPE z_issue_id OPTIONAL,
get_issue RETURNING VALUE(rs_issue) TYPE zissue_xx,
set_issue IMPORTING is_issue TYPE zissue_xx.
protected section.
private section.
DATA ms_issue TYPE zissue_xx.
endclass.

class zcl_issue_xx implementation.


method constructor.
DATA:
ls_issue TYPE ZISSUE_XX.
IF if_issue IS NOT INITIAL.
CALL FUNCTION 'Z_READ_SINGLE_ISSUE'
EXPORTING
if_issue_id = if_issue
IMPORTING
es_issue = ls_issue
EXCEPTIONS
no_issue_found = 1
.
IF sy-subrc <> 0.
*
ENDIF.
endif.
me->set_issue( ls_issue ).
ENDMETHOD.
METHOD GET_ISSUE.
rs_issue = me->ms_issue.
ENDMETHOD.
METHOD SET_ISSUE.
me->ms_issue = is_issue.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-16

SAP ABAP in Eclipse unter SAP 740 EhP7 -

17

ENDMETHOD.
endclass.

Aktivieren Sie die Klasse mit der Tastenkombination (Strg) + (F3). Eclipse speichert alle nderungen Ihrer Klasse vor dem
Aktivieren. Drcken Sie (F8), um die Klasse zu testen. Sie landen im Object Builder.
3.1.3.1

View Outline

Die quelltextbasierte Sicht kann gerade bei umfangreicheren Implementierungen leicht unbersichtlich werden. Eclipse bietet daher
den View Outline (Gliederung). In dieser Sicht sehen Sie eine schematische bersicht der inneren Struktur Ihres
Entwicklungsobjekts. Im Falle unserer neuen Klasse werden Ihnen der Constructor sowie die Methoden und das Attribut
MS_ISSUE angezeigt. Falls der Outline-View bei Ihnen nicht von Anfang an sichtbar ist, knnen Sie ihn mit der Tastenkombination
() + (Alt) + (Q), gefolgt von der Taste (O), ffnen.
Sie knnen die Elemente alphabetisch sortieren, nur ffentliche Elemente anzeigen lassen oder alle Elemente auer den Methoden
ausblenden.

3.1.4

ABAP-Programme erstellen

Der Umgang mit Programmen unterscheidet sich im Grunde nicht sehr von dem mit Klassen und Funktionsbausteinen, allerdings ist
es hufiger notwendig, in das SAP GUI abzuspringen. Das liegt unter anderem daran, dass das Augenmerk bei den ADT mehr auf
aktuelleren Techniken wie ABAP Objects und Web Dynpro ABAP liegt.
Das Programm soll eine Liste von Issues anzuzeigen: Markieren Sie das Paket Z_ISSUE_LIST im Project Explorer, und legen Sie
mit der Tastenkombination (Strg) + (N) ein neues ABAP Program an.
Nennen Sie diesen neuen Report Z_ISSUE_LIST. Vergeben Sie eine Beschreibung.Ordnen Sie das Programm dem
Transportauftrag fr die Aufgabenliste zu, und beenden Sie die Anlage.ffnen Sie den neuen Report mit einen Doppelklick auf
Z_ISSUE_LIST im Project Explorer.
==
REPORT z_issue_list.
DATA:
gs_issue TYPE zissue,
gt_issue TYPE TABLE OF zissue,
gr_grid TYPE REF TO cl_gui_alv_grid.
SELECT-OPTIONS:
s_id FOR gs_issue-issue_id,
s_prj FOR gs_issue-project_id,
s_state FOR gs_issue-state NO intervals,
s_erdat FOR gs_issue-erdat.
START-OF-SELECTION.
PERFORM select_issues TABLES gt_issue.
END-OF-SELECTION.
PERFORM display_issue_list.
FORM select_issues TABLES t_issues STRUCTURE gs_issue.
SELECT * FROM zissue INTO TABLE t_issues
WHERE issue_id IN s_id
AND project_id IN s_prj
AND state IN s_state
AND erdat IN s_erdat.
ENDFORM.
FORM display_issue_list.
CREATE OBJECT gr_grid
EXPORTING

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-17

SAP ABAP in Eclipse unter SAP 740 EhP7 -

18

i_parent = cl_gui_container=>default_screen.
GR_GRID->set_table_for_first_display(
EXPORTING
i_structure_name = 'ZISSUE'
CHANGING
it_outtab = gt_issue
).
CALL SCREEN 0100.
ENDFORM.
==
Klicken Sie mit der rechten Maustaste im Quelltext auf die Anweisung CALL SCREEN, und whlen
Sie Open with _ SAP GUI im Kontextmen

Die entsprechenden Stelle im Quelltext wird im SAP GUI geffnet.

Klicken Sie doppelt auf die Dynpro-Nummer 0100 im Quelltext, um das Dynpro per Vorwrtsnavigation anzulegen.

Speichern Sie, und schlieen Sie das SAP GUI.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-18

SAP ABAP in Eclipse unter SAP 740 EhP7 -

19

Aktivieren Sie alle Objekte mittels (shift) + (Strg) + (F3). Nun knnen Sie den Report wie blich ber die Funktionstaste (F8)
ausfhren und testen.
Wenn Sie schon Issues ber die Funktionsbausteine angelegt haben, knnen Sie diese nun mithilfe des Reports anzeigen. Starten Sie
den Report, fllt auf, dass die Bezeichner der Select Options noch fehlen. Leider knnen Sie diese Texte nicht direkt in Eclipse
pflegen. Allerdings knnen Sie direkt an die Selektionstextpflege im SAP GUI springen:

Klicken Sie mit der rechten Maustaste auf eine Select Option im Quelltext, und whlen Sie im Kontextmen Open others _
Textelements.

Auf der Registerkarte Selection Texts knnen Sie wie gewohnt die Bezeichner austauschen. Fr unsere Zwecke gengt es, die
Bezeichner aus dem ABAP Dictionary zu bernehmen. Markieren Sie dazu die Checkbox in der Spalte Dictionary.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-19

SAP ABAP in Eclipse unter SAP 740 EhP7 -

20

Als Nchstes strukturieren wir unseren Report ein wenig und lagern die Datendeklarationen in ein Top-Include aus: Legen Sie ein
neues Include an. Markieren Sie dazu das Paket Z_ISSUE, und verwenden Sie die Tastenkombination (Strg) + (N), bzw. whlen Sie
Neu _ABAP Repository Object im Kontextmen. Whlen Sie den Eintrag ABAP Include aus der Objektliste.

Nennen Sie das neue Include Z_ISSUE_LIST_TOP,

Kopieren Sie den Deklarationsteil aus dem Report Z_ISSUE_LIST im Editor-View in das neue Include, und aktivieren Sie dieses
((Strg) + (F3)).

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-20

SAP ABAP in Eclipse unter SAP 740 EhP7 -

21

Ersetzen Sie den Deklarationsteil des Reports Z_ISSUE_LIST durch den folgenden Code, und aktivieren Sie den Report:
INCLUDE z_issue_list_top. Wenn Sie den Report nun ber die Funktionstaste (F8) testen, sollte er wie
bisher funktionieren.

3.2

Code-Vervollstndigung

3.2.1

Code-Vorlagen

3.2.1.1

Starten Sie Eclipse in einem neuen Workspace grxx

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-21

SAP ABAP in Eclipse unter SAP 740 EhP7 -

3.2.1.2

22

Legen Sie ein neues Projekt an

Strg + N

Weiter mit der Verbindung T18

Fertigstellen + Ja

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-22

SAP ABAP in Eclipse unter SAP 740 EhP7 -

23

Favorit zuordnen

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-23

SAP ABAP in Eclipse unter SAP 740 EhP7 -

3.2.1.3

24

Code Vorlagen

Die ABAP Workbench bietet eine hnliche Funktion zur Code-Vervollstndigung. Allerdings ist die Auswahl der zur Verfgung
stehenden Variablen (hier Tags genannt) etwas geringer. Sie knnen Ihre Vorlagen in den Optionen des Editor ( ) in der ABAP
Workbench bearbeiten.
Der einfachste Weg, Code-Vorlagen zu erstellen und zu bearbeiten, geht ber den View Templates. Wie alle anderen Views finden
Sie diesen View im Men unter Window _ Show View _ Other.

Die Code-Vorlagen finden Sie unter General _ Templates


Hier knnen Sie Vorlagen (Templates) exportieren, importieren und bearbeiten.

Nchste Seite

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-24

SAP ABAP in Eclipse unter SAP 740 EhP7 -

25

Neues Programm anlegen ber Strg N

Sie knnen Ihre Vorlage jetzt berall in Ihrem ABAP-Code verwenden.


Geben Sie im Quelltext-Editor ihrtemplate ein, und drcken Sie (Strg) + Leertaste. Ihre Code-Vorlage sollte nun in der
Vorschlagsliste der Code-Vervollstndigung zur Auswahl stehen. Sie knnen diesen Code-Schnipsel einfach mit (enter) einfgen
Variable Funktion
${cursor}
Markiert die Position des Cursors nach dem Einfgen des Templates.
${date}
aktuelles Datum
${dollar}
Setzt das $-Symbol. Wird dieses Symbol eingefgt, interpretiert Eclipse die Eingabe als Variable.
${enclosing_object}
Name des aktuellen Objekts. Wird das Template z. B. in eine Klasse eingefgt, enthlt ${enclosing_
object} den Namen dieser Klasse
${enclosing_package}
Paket, in dem sich das aktuelle Objekt befindet
${line_selection}
aktuelle Selektion (quivalent zu ${word_selection})
${system_id}
aktuelle System-ID (sy-sysid)
${time}
aktuelle Systemzeit
${user}
aktuell angemeldeter Benutzer

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-25

SAP ABAP in Eclipse unter SAP 740 EhP7 -

26

${word_selection}
Aktuelle Selektion. Diese Variable funktioniert nur, wenn sie ber den Template-View eingefgt wird.
Variable Funktion
${year}
aktuelles Jahr

Neues Template anlegen

Template einbetten

Template Name : lt_loop /localtemplate_loop


DATA: lt_${word_selection } TYPE TABLE OF ${word_selection},
ls_${ word_selection} TYPE ${word_selection}.
FIELD-SYMBOLS: <ls_${word_selection}.> type ${word_selection}.
LOOP AT lt_${word_selection} asssigning <ls_${word_selection}>.
${cursor}
ENDLOOP.

Zu integrierende Variable markieren


Dann auf Template doppelt klicken

Ergebnis

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-26

SAP ABAP in Eclipse unter SAP 740 EhP7 -

27

Die Zeilennummern knnen sie einblenden indem Sie mit der rechten Maustaste auf die Leiste am linken Rand des Editors klicken
und Show Line Numbers whlen. Weitere Einstellungen zu Quick Diff (z. B. die Farbe der Hinterlegung) knnen Sie unter Window
_ Preferences _ General _ Editors _ Text Editors _ Quick Diff vornehmen.

Sie haben hier die Mglichkeit, unterschiedliche Farben fr neue, genderte und gelschte Zeilen zu hinterlegen.

3.2.2

Einfache Code-Vervollstndigung

Die Code-Vervollstndigung funktioniert in der ABAP Workbench und in Eclipse genau gleich. Sie verwenden die CodeVervollstndigung, indem Sie den Cursor im Quelltext positionieren und (Strg) + Leertaste drcken. Sie erhalten eine Liste von
Vorschlgen, basierend auf Ihrer aktuellen Eingabe
Legen Sie ein neues Programm Z_ANALYSE_BEISPIEL1_XX an

Geben Sie die erforderlichen Daten ein

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-27

SAP ABAP in Eclipse unter SAP 740 EhP7 -

28

Klicken Sie auf Finish


Betten Sie folgenden Quellcode ein

parameters:
pa_car
pa_lcurr
data:
it_sbook
wa_sbook
counter

type sbook-carrid,
type sbook-loccurkey default 'EUR'. "Zielwhrung
type table of sbook,
type sbook,
type sy-tabix,

gesamt_umsatz type sbook-loccuram.

Ereignisse einbetten
Shift F1 Pretty Printer
Strg F2 Pruefen
Strg F3 Aktivieren

Komplettieren von Ereignissen


Tippen Sie AT ein und bettigen Sie strg + space
Whlen Sie at selection-screen

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-28

SAP ABAP in Eclipse unter SAP 740 EhP7 -

29

Ergebnis
Kontrollieren Sie den Status

Aktivieren Sie ihr Programm mit der MenuIkone


Klicken Sie auf parameters und navigieren Sie auf

Es erscheint

Wechseln Sie in den ndernMode und ergnzen Sie die Label

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-29

SAP ABAP in Eclipse unter SAP 740 EhP7 -

30

Aktivieren Sie die Texte (DDIC) und schliessen Sie den Modus
Ziehen Sie die VorlagenKarte (windows show view others Generell Vorlagen)
Prfen Sie pa_car auf den Wert LH
Geben Sie pa_car ein

markieren Sie den Begriff und klicken Sie auf das Template

Ergebnis

ergnzen der Zeile 12

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-30

SAP ABAP in Eclipse unter SAP 740 EhP7 -

31

ergnzen Sie den Code

Doppelklick oder Tab

Ergnzen Sie das Statement

ffnen mit SAP-GUI

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-31

SAP ABAP in Eclipse unter SAP 740 EhP7 -

32

Doppelklick auf das geklammerte Attribut

mit ja quittieren

Karte Nachrichten ziehen und sichern

Meldung definieren sichern und Modus schliessen

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-32

SAP ABAP in Eclipse unter SAP 740 EhP7 -

33

Break-Point setzen und Programm testen

Fhren Sie das Programm aus

Aufteilung beachten

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-33

SAP ABAP in Eclipse unter SAP 740 EhP7 -

3.2.3

34

Lokale nderungshistorie

Um die Funktion aufzurufen, klicken Sie mit der rechten Maustaste in den Quelltext des entsprechenden Objekts und whlen
Compare with _ Local History. Daraufhin ffnet sich der View History. Hier sehen sie alle Versionen, die Eclipse zu dem gewhlten
Objekt vorhlt. Klicken sie doppelt auf einen Eintrag, ffnet sich ein Vergleichseditor. Auf der linken Seite sehen Sie die aktuelle
Version, auf der rechten die gesicherte Historie. Mit Verbindungslinien werden Unterschiede zwischen den Versionen angezeigt. Sie
knnen zwischen den nderungen hin und herspringen ( , , , ) und auch einzelne ( ) oder alle nderungen ( ) zurcknehmen.

Testen Sie die unterschiedlichen Einstellungen


3.2.4

Lineale und Markierungen

Eine bersicht der Symbole finden Sie in den Einstellungen unter Window _ Preferences _ General _ Editors _ Text Editors _
Annotations. Wie Sie in Abbildung 2.40 sehen, befinden sich auf der linken und rechten Seite neben dem Editor zwei schmale
Leisten (Lineale). Das Lineal auf der linken Seite ist der sogenannte Vertical Ruler. Auf der rechten Seite finden Sie den Overview
Ruler.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-34

SAP ABAP in Eclipse unter SAP 740 EhP7 -

35

Die Markierungen auf dem Vertical Ruler beziehen sich jeweils unmittelbar auf die Quelltextzeile, die daneben angezeigt wird.
Scrollen Sie im Quelltext- Editor nach oben oder unten, verschiebt sich der Vertical Ruler parallel. Standardmig finden Sie auf
dem Vertical Ruler Annotationen fr Syntaxfehler, Breakpoints oder Lesezeichen, wie auch auf der Leiste links im Editor der ABAP
Workbench. Rechts neben dem Quelltext befindet sich der Overview Ruler (bersichtslineal).
Im Gegensatz zum Vertical Ruler bewegt sich dieses Lineal nicht mit, wenn Sie scrollen. Es reprsentiert vielmehr den Quelltext in
einer komprimierten Form. Die Annotationen die hier angezeigt werden, beziehen sich daher nicht auf die Quelltextzeile direkt
daneben, sondern auf die relative Position der Code-Stelle im Quelltext. Der Overview Ruler bietet besonders bei sehr
umfangreichen Quelltexten eine gute Mglichkeit, die bersicht zu behalten.
Viele der Annotationen, z. B. die Kennzeichnung von Fehlern, implizieren, dass Sie an dieser Code-Stelle ttig werden mssen. Sie
knnen daher im Editor nacheinander zu den einzelnen Annotationen navigieren. Nutzen Sie dazu die Funktionen Next Annotation (
) bzw. Previous Annotation ( ) in der Menleiste .Alternativ knnen Sie auch die Tastenkombinationen (Strg) + (.) oder (Strg) + (,)
verwenden.

oder
Sie knnen konfigurieren, was Sie auf dem Overview Ruler sehen mchten. ffnen Sie eine Klasse wie ZCL_ISSUE und testen Sie
die Mglichkeiten. Sehr praktisch ist es z. B., sich Anfang und Ende des markierten Blocks anzeigen zu lassen (Annotationstyp
ABAP Block Highlighting).

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-35

SAP ABAP in Eclipse unter SAP 740 EhP7 -

36

Ergebnis

Wenn Sie den Cursor auf einen Variablennamen setzen, werden alle Stellen, an denen diese Variable vorkommt, direkt im Quelltext
sowie auf dem Overview Ruler hervorgehoben. Dies knnen sie unter ABAP Occurence und ABAP Write Occurences einstellen.

Ergebnis

ABAP Neuerungen im Netweaver 740 ECC 6.0 EhP7

4.1

Inline Deklaration und weitere Neuerungen

Legen Sie ein neues Programm z740_for_value_xx ber Strg + n an


Neue Token:
Inline-Deklaration einer internen Tabelle als Zielfeld einer Zuweisung und Inline-Deklaration eines passenden
Arbeitsbereichs
Token zur internen Schleifenabarbeitung (data..value..for)
Inline-Deklaration Field-Symbol(assigning)
types:
begin of ty_customer,
customer type char10,
name
type char30,
city
type char30,
route type char10,
end of ty_customer.
types: tt_customers type sorted table of ty_customer
with unique key customer.
types: tt_citys type standard table of char30 with empty key.
data(t_customres) =
value tt_customers(
( customer = 'C0001'
( customer = 'C0002'
( customer = 'C0003'
( customer = 'C0004'

name
name
name
name

1.0.087 / ABAP in Eclipse

=
=
=
=

'Test Customer 1' city = 'NY' route = 'R0001' )


'Customer 2'
city = 'LA' route = 'R0003' )
'Good Customer 3' city = 'DFW' route = 'R0001' )
'Best Customer 4' city = 'CH' route = 'R0003' )

Integrata AG

UEB-36

SAP ABAP in Eclipse unter SAP 740 EhP7 -

37

).
* FOR to get the column CITY
data(t_city) =
value tt_citys(
for ls_cust in t_customres
( ls_cust-city )
).
field-symbols: <ls_t_city> like line of t_city.
loop at t_city assigning <ls_t_city>.
write: / <ls_t_city>.
endloop.
Bevor Sie die Code-Formatierung nutzen knnen, mssen Sie diese allerdings einrichten. Drcken Sie im Editor die Tasten (shift) +
(F1). Beim ersten Aufruf des Pretty Printers wird Ihnen ein Pop-up-Fenster angezeigt, das Sie darauf aufmerksam macht, dass
noch keine Formatierungseinstellungen konfiguriert wurden. Whlen Sie Configure your source code formatting settings, um in den
entsprechenden Einstellungsdialog zu gelangen. Alternativ klicken Sie mit der rechten Maustaste auf Ihr aktuelles ABAP-Projekt im
Project Explorer und whlen Properties.

Im Einstellungsdialog wechseln Sie zu ABAP Development _ Editors _ Source Code Editors _ Formatter. Bei den
Formatierungseinstellungen handelt es sich um eine projektbezogene Einstellung, d. h., Sie knnen sie fr jedes System (und sogar
fr jedes ABAP-Projekt) individuell einstellen.Konfigurieren Sie die Formatierung nach Ihren Wnschen. Ich bevorzuge
es z. B., die Quelltexteinrckung zu aktivieren. Zudem lasse ich Schlsselworte- und Bezeichner kleinschreiben.
Hier Recursive Non-Descent (RND) - coloring und code completion
Debug-Ergebnis

Schliessen Sie alle Reiter

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-37

SAP ABAP in Eclipse unter SAP 740 EhP7 -

4.1.1

38

Verwendungsnachweis

Erweitern Sie ihr Programm z740_for_value_xx


Perspektive ABAP aufrufen
-

Strg A (case sensitive)

Programm doppelt klicken


================== Erweiterungscode =================
data(t_city_in_03) =
value tt_citys(
for ls_cust in t_customres where ( route = 'R0001' )
( ls_cust-city )
).
loop at t_city_in_03 assigning field-symbol(<t_city_in_03>).
write: / <t_city_in_03>.
endloop.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-38

SAP ABAP in Eclipse unter SAP 740 EhP7 -

39

Begriff markieren + Strg + linke Maus


Testen

4.1.2

Navigation

Mit dem Zurck-Pfeil in der Toolbar von Eclipse springen Sie zum letzten Editor- Fenster zurck , unabhngig davon, ob es sich um
einen nativen Eclipse-Editor handelt oder um das eingebettete SAP GUI. Die Funktion ist auch ber die Tastenkombination (Alt) +
(Pfeil nach link) ausfhrbar. Sie haben zudem die Mglichkeit, mit (Alt) + (Pfeil nach rechts) vorwrtszunavigieren. Fr beide
Richtungen knnen Sie ber das kleine Dreieck neben dem Icon eine Navigationshistorie aufrufen und so direkt in ein bestimmtes
Editor-Fenster springen.
Legen Sie ein Programm an (strg + n) z740_inline_ref_xx
============ Codierbeispiel Standard Tabelle mit neuer Technik zu inline-Referenzen =================
*---* Example 1
*---TYPES t_itab TYPE STANDARD TABLE OF i
WITH DEFAULT KEY .
* alt
DATA dref_o TYPE REF TO DATA.
FIELD-SYMBOLS <fs_o> TYPE t_itab.
CREATE DATA dref_o TYPE t_itab.
ASSIGN dref_o->* TO <fs_o>.
APPEND: 100 TO <fs_o>,
0 TO <fs_o>,
300 TO <fs_o>.
* neu
DATA dref TYPE REF TO DATA.
dref = NEW t_itab( ( 100 ) ( ) ( 300 ) ).
uline.

Quellcode einbinden + testen + debug

4.1.3

Textverarbeitung

Die grundlegenden Tastenkombinationen wie Kopieren ((Strg) + (C)), Ausschneiden ((Strg) + (X)) oder Einfgen ((Strg) + (V))
sind Ihnen vermutlich bekannt und funktionieren in Eclipse und der ABAP Workbench gleichermaen. Es gibt aber auch speziellere
Funktionen, die das Arbeiten ungemein beschleunigen, wenn man sich deren Einsatz angeeignet hat.
Testen Sie strg + L (alle Funktionen)

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-39

SAP ABAP in Eclipse unter SAP 740 EhP7 -

40

Augenmerk
Wollen Sie nur einen Block aus Ihrem Quelltext kopieren schalten Sie auf den relevanten Modus. Eclipse verfgt ber einen eigenen
Modus fr dieses Verhalten, den Blockmodus.Sie aktivieren diesen mit der Tastenkombination (Alt) + (shift) + (A).Solange Sie sich
in diesem Modus befinden, erfolgt das Markieren, Kopieren und Einfgen blockartig
Legen Sie ein Programm an (strg + n) z740_deep_xx
Neue Technik bei der Verarbeitung tiefer Strukturen

Verschachtelung

TYPES:
BEGIN OF ty_alv_data,
kunnr
TYPE kunnr,
name1
TYPE name1,
ort01
TYPE ort01,
land1
TYPE land1,
t_color TYPE lvc_t_scol,
END
OF ty_alv_data.
TYPES: tt_alv_data TYPE STANDARD TABLE OF ty_alv_data
WITH DEFAULT KEY.
* classical
DATA: o_alv_data_c TYPE REF TO DATA.
FIELD-SYMBOLS: <ft_a>
TYPE tt_alv_data,
<fs_a>
LIKE LINE OF <ft_a>,
<fs_col> LIKE LINE OF <fs_a>-t_color.
CREATE DATA o_alv_data_c TYPE tt_alv_data.
ASSIGN o_alv_data_c->* TO <ft_a>.
APPEND INITIAL LINE TO <ft_a> ASSIGNING <fs_a>.
<fs_a>-kunnr = '123'.
<fs_a>-name1 = 'ABCD'.
<fs_a>-ort01 = 'LV'.
<fs_a>-land1 = 'NV'.
APPEND INITIAL LINE TO <fs_a>-t_color ASSIGNING <fs_col>.
<fs_col>-fname = 'KUNNR'.
<fs_col>-color-col = COL_NEGATIVE.
<fs_col>-color-int = 0.
<fs_col>-color-inv = 0.
APPEND INITIAL LINE TO <fs_a>-t_color ASSIGNING <fs_col>.
<fs_col>-fname = 'ORT01'.
<fs_col>-color-col = COL_TOTAL.
<fs_col>-color-int = 1.
<fs_col>-color-inv = 1.
APPEND INITIAL LINE TO <ft_a> ASSIGNING <fs_a>.
<fs_a>-kunnr = '456'.
<fs_a>-name1 = 'XYZ'.
<fs_a>-ort01 = 'LA'.
<fs_a>-land1 = 'CA'.
DATA(o_alv_data) =
NEW tt_alv_data(
"First Row
( kunnr = '123' name1 = 'ABCD'
ort01 = 'LV' land1 = 'NV'
" color table
t_color = VALUE #(
" Color table - First Row
( fname = 'KUNNR'
color-col = COL_NEGATIVE
color-int = 0
color-inv = 0
)
" Color Table - 2nd Row
( fname = 'ORT01'
color-col = COL_TOTAL
color-int = 1
color-inv = 1
)

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-40

SAP ABAP in Eclipse unter SAP 740 EhP7 -

41

)
)
"Second row
( kunnr = '456' name1 = 'XYZ'
ort01 = 'LA' land1 = 'CA'
)
).

Einbetten + Aktivieren + debug


Block ausrichten

Block kopieren
Alt + shift + A testen (on/off)
By the way
Beschriftung der Registrierkarten
Arbeiten Sie nur mit einem einzigen System, bentigen Sie diese Information nicht. Sie knnen sie in den Einstellungen unter
Window _ Preferences _ ABAP Development deaktivieren

4.1.4

Individualeinstellungen

Haben Sie sich bei Ihren Umbauarbeiten in eine Sackgasse manvriert und mchten zum Ausgangspunkt zurckkehren whlen Sie
Window _ Reset Perspective.
Whlen Sie Window _ Save Perspective As, und vergeben Sie einen Namen fr die Perspektive, die Sie anschlieend immer wieder
aufrufen knnen.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-41

SAP ABAP in Eclipse unter SAP 740 EhP7 -

42

zur Personalisierung

4.1.5

Quellcode-Links

Einstellungen unter Window _ Preferences _ ABAP Development

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-42

SAP ABAP in Eclipse unter SAP 740 EhP7 -

43

Legen Sie ein Programm an (strg + n) z740_switch_xx


Neue Technik SWITCH

DATA: lv_flag TYPE flag.


DATA(lv_status) = SWITCH #( lv_flag
WHEN 'X' THEN 'Passed'
ELSE 'failed'
).
WRITE: lv_status.

so siehts aus
http://Train18.sap.integrata.net:8000/sap/bc/adt/programs/programs/z740_quick_99/source/main#start=2,0;end=7,14

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-43

SAP ABAP in Eclipse unter SAP 740 EhP7 -

44

Alt + F8 zum Transaktionsstart SICF bettigen

4.1.6

Dokumentation

Legen Sie ein Programm an (strg + n) z740_switch2_xx


Neue Technik SWITCH
Bei ABAP Doc handelt es sich um speziell formatierte Kommentare, die Sie in ABAP vor den meisten Deklarationen ergnzen
knnen. ABAP-Doc-Kommentare werden mit "! eingeleitet. Hinter diesem Zeichen kann dann ein beliebiger beschreibender Text
stehen, z. B.:
"! Initialisierung

Bei mehrzeiligen Kommentaren muss jede neue Zeile mit "! eingeleitet werden. Eclipse fgt dieses
Kommentarzeichen bei jedem Zeilenumbruch automatisch hinzu.
"! Initialisierung 1
"! Initialisierung 2
@parameter <Parametername> |<Beschreibung>
@exception <Ausnahmenname> | <Beschreibung>
@raising >Ausnahmenname> | <Beschreibung>
"! Sets the content of an issue. The current
"! content is completely replaced.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-44

SAP ABAP in Eclipse unter SAP 740 EhP7 -

45

"! @parameter lv_text der neue Inhalt


DATA(lv_text) = NEW char10( 'ABCD@#@#' ).
DATA(lv_output) = NEW char10( ).
DO 10 TIMES.
DATA(lv_offset) = NEW i( sy-INDEX - 1 ).
DATA(lv_char_part) = NEW char1( lv_text->*+lv_offset->*(1) ).
DATA(lv_new_part) =
SWITCH char1( lv_char_part->*
WHEN 'A' THEN 'Z'
WHEN 'B' THEN 'Y'
WHEN 'C' THEN 'X'
WHEN 'D' THEN 'W'
ELSE 0
).
lv_output->*+lv_offset->*(1) = lv_new_part.
ENDDO.
WRITE: lv_output->*.
DATA(lv_text) = NEW char10( 'ABCD@#@#' ).
DATA(lv_output) = NEW char10( ).
DO 10 TIMES.
DATA(lv_offset) = NEW i( sy-INDEX - 1 ).
DATA(lv_char_part) = NEW char1( lv_text->*+lv_offset->*(1) ).
DATA(lv_new_part) =
SWITCH char1( LET x = '*' IN "<<
lv_char_part->*
WHEN 'A' THEN 'Z'
WHEN 'B' THEN 'Y'
WHEN 'C' THEN 'X'
WHEN 'D' THEN 'W'
WHEN SPACE THEN x "<<
ELSE 0
).
lv_output->*+lv_offset->*(1) = lv_new_part.
ENDDO.
WRITE: lv_output->*.

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-45

SAP ABAP in Eclipse unter SAP 740 EhP7 -

46

Generelle Tastenkrzel

1.0.087 / ABAP in Eclipse

Integrata AG

UEB-46