Εισαγωγή στο ABAP: Τύποι δεδομένων, Operators & Editor – Tutorial
⚡ Έξυπνη Σύνοψη
Η εισαγωγή στο ABAP καλύπτει τη γλώσσα SAP δημιουργήθηκε για την κατασκευή εφαρμογών στο σύστημα R/3. Αυτός ο πόρος εξηγεί τους τύπους δεδομένων, τους τελεστές, τις εντολές ελέγχου, τον εσωτερικό πίνακα και τον επεξεργαστή SE38 από όπου ξεκινά κάθε πρόγραμμα ABAP.
Τι είναι το ABAP;
Το ABAP σημαίνει Advanced Business Application Programming. Είναι μια γλώσσα προγραμματισμού για ανάπτυξη.ping αιτήσεις για το SAP Σύστημα R/3.
Η τελευταία έκδοση του ABAP ονομάζεται ABAP Objects και υποστηρίζει αντικειμενοστρεφή προγραμματισμό. SAP θα τρέξει εφαρμογές γραμμένες με χρήση ABAP/4, της προηγούμενης έκδοσης ABAP, καθώς και εφαρμογές που χρησιμοποιούν αντικείμενα ABAP.
Αυτή η εισαγωγή δεν επιχειρεί να καταγράψει κάθε Γλώσσα ABAP κατασκευή. Εισάγει γρήγορα τις βασικές έννοιες, ώστε να μπορείτε να ξεκινήσετε να γράφετε λειτουργικά προγράμματα και στη συνέχεια να προχωρήσετε σε πιο προχωρημένα θέματα.
Τύποι δεδομένων
Κάθε πρόγραμμα ABAP ξεκινά δηλώνοντας τα δεδομένα με τα οποία θα λειτουργήσει.
Σύνταξη για να δηλώσετε μια μεταβλητή στο ABAP –
DATA Variable_Name TYPE Variable_Type.
Παράδειγμα:
DATA employee_number TYPE I.
Ακολουθεί μια λίστα με τους τύπους δεδομένων που υποστηρίζονται από το ABAP.
| Τύπος δεδομένων | Αρχικό μήκος πεδίου | Έγκυρο μήκος πεδίου | Αρχική τιμή | Νόημα |
|---|---|---|---|---|
| Αριθμητικοί τύποι | ||||
| I | 4 | 4 | 0 | Ακέραιος αριθμός (ακέραιος αριθμός) |
| F | 8 | 8 | 0 | Αριθμός κινητής υποδιαστολής |
| P | 8 | 1 - 16 | 0 | Συσκευασμένος αριθμός |
| Τύποι χαρακτήρων | ||||
| C | 1 | 1 - 65535 | '…' | Πεδίο κειμένου (αλφαριθμητικοί χαρακτήρες) |
| D | 8 | 8 | «00000000» | Πεδίο ημερομηνίας (μορφή: ΕΕΕΕΜΜΗΗ) |
| N | 1 | 1 - 65535 | '0… 0' | Αριθμητικό πεδίο κειμένου (αριθμητικοί χαρακτήρες) |
| T | 6 | 6 | «000000» | Πεδίο ώρας (μορφή: ΩΩΩΜΔΔ) |
| Δεκαεξαδικός τύπος | ||||
| X | 1 | 1 - 65535 | X'0… 0′ | Δεκαεξαδικό πεδίο |
Οι οκτώ παραπάνω τύποι είναι οι κλασικοί τύποι σταθερού μήκους. Το ABAP προσφέρει επίσης δύο τύπους μεταβλητού μήκους που οι αρχάριοι συναντούν σχεδόν αμέσως: STRING για κείμενο οποιουδήποτε μήκους, και XSTRING για δυαδικά δεδομένα οποιουδήποτε μήκους.
ABAP Operaκορμοί
Μόλις δηλωθούν τα δεδομένα, οι τελεστές είναι αυτοί που τα αλλάζουν και τα συγκρίνουν.
Ανάθεση τιμών
a = 16. MOVE 16 TO a. WRITE a TO b.
Και οι τρεις εντολές μετακινούν μια τιμή. Το σύμβολο ίσον είναι η σύγχρονη μορφή, ενώ οι εντολές MOVE και WRITE TO είναι οι παλαιότερες ισοδύναμες που θα εξακολουθείτε να συναντάτε σε παλαιότερα προγράμματα.
Αριθμητικές πράξεις
COMPUTE a = a * 100.
Το ABAP υποστηρίζει επίσης ADD, SUBTRACΟι λέξεις-κλειδιά T, Πολλαπλασιασμός και Διαίρεση είναι ανεξάρτητες, αλλά η μορφή ΥΠΟΛΟΓΙΣΜΟΣ που φαίνεται παραπάνω είναι αυτή που χρησιμοποιείται συχνότερα.
λογικούς τελεστές
Οι λογικοί τελεστές επιστρέφουν true ή false, και είναι αυτό που ελέγχει κάθε πρόταση ελέγχου στην επόμενη ενότητα. Κάθε μία έχει μια μορφή λέξης και μια μορφή συμβόλου, και οι δύο είναι εναλλάξιμες.
| μορφή λέξης | Μορφή συμβόλου | Νόημα |
|---|---|---|
EQ |
= |
Ισο με |
NE |
<> |
Οχι ίσο με |
GT |
> |
Μεγαλύτερος από |
GE |
>= |
Μεγαλύτερο ή ίσο με |
LT |
< |
Less από |
LE |
<= |
Less από ή ίσο με |
Δηλώσεις ελέγχου
Οι εντολές ελέγχου χρησιμοποιούν τους παραπάνω λογικούς τελεστές για να αποφασίσουν ποιες γραμμές κώδικα εκτελούνται και πόσο συχνά.
ΑΝ … ENDIF
IF [NOT] exp [ AND / OR [NOT] exp ]. ........ [ELSEIF exp. .......] [ELSE. .......] ENDIF.
Δήλωση CASE
CASE variable. WHEN value1. ......... WHEN value2. ......... [WHEN OTHERS. .........] ENDCASE.
βρόχος WHILE
WHILE <logical expression>. ..... ENDWHILE.
βρόχος DO
DO <n> TIMES. ..... ENDDO.
Ένας βρόχος WHILE εκτελείται για όσο διάστημα ισχύει η συνθήκη του. Ένας βρόχος DO εκτελείται για έναν σταθερό αριθμό φορών ή απεριόριστα μέχρι να τον σταματήσει μια εντολή EXIT.
Εσωτερικοί πίνακες στο ABAP
Οι μεμονωμένες μεταβλητές σπάνια είναι αρκετές. Τα επιχειρηματικά προγράμματα διαβάζουν πολλές γραμμές ταυτόχρονα και ο εσωτερικός πίνακας είναι η δομή που τις διατηρεί στη μνήμη.
Ένας εσωτερικός πίνακας είναι ένας δυναμικός πίνακας. Δεν έχει σταθερό μέγεθος, υπάρχει μόνο για όσο διαρκεί το πρόγραμμα και είναι ο τυπικός τρόπος μετακίνησης γραμμών μεταξύ της βάσης δεδομένων και της οθόνης.
" Declare an internal table and a work area DATA: lt_employees TYPE TABLE OF pa0001, ls_employee TYPE pa0001. " Fill it from the database SELECT * FROM pa0001 INTO TABLE lt_employees UP TO 10 ROWS. " Read it row by row LOOP AT lt_employees INTO ls_employee. WRITE: / ls_employee-pernr, ls_employee-ename. ENDLOOP.
Οι τρεις παραπάνω λειτουργίες καλύπτουν το μεγαλύτερο μέρος της καθημερινής εργασίας: δηλώνουν τον πίνακα, τον γεμίζουν με μια εντολή SELECT και, στη συνέχεια, τον διαχειρίζονται με την εντολή LOOP AT. Η εντολή APPEND προσθέτει μια γραμμή, η εντολή READ TABLE βρίσκει μία και η εντολή DELETE αφαιρεί τις γραμμές που ταιριάζουν με μια συνθήκη.
ABAP/4 Editor
Όλη η παραπάνω σύνταξη πληκτρολογείται σε ένα μόνο σημείο.
Συναλλαγή SE38 Ανοίγει τον Επεξεργαστή ABAP, όπου θα αφιερώνετε τον περισσότερο χρόνο σας ως προγραμματιστής δημιουργώντας και τροποποιώντας προγράμματα.
Ο Επεξεργαστής ABAP/4, συναλλαγή SE38
Πώς να γράψετε το πρώτο σας πρόγραμμα ABAP
Η παραπάνω οθόνη είναι το σημείο όπου πραγματοποιούνται τα ακόλουθα βήματα. Η παρακάτω ακολουθία παράγει μια αναφορά εργασίας σε λίγα λεπτά.
- Ανοίξτε τον επεξεργαστή. Εισαγάγετε τον κωδικό συναλλαγής SE38 στο SAP πεδίο εντολών GUI και πατήστε Enter.
- Ονομάστε το πρόγραμμα. Πληκτρολογήστε ένα όνομα που αρχίζει με Z or Y, Για παράδειγμα
ZHELLO_WORLDΑυτά τα δύο γράμματα είναι ο χώρος ονομάτων πελατών και SAP εγγυάται ότι δεν θα τα αντικαταστήσει ποτέ κατά τη διάρκεια μιας αναβάθμισης. - Δημιουργήστε το. Πατήστε δημιουργώ, εισαγάγετε μια σύντομη περιγραφή και επιλέξτε Εκτελέσιμο πρόγραμμα ως ο τύπος.
- Ανάθεση πακέτου. Επιλέξτε Τοπικό αντικείμενο για πρακτική άσκηση. Ένα τοπικό αντικείμενο παραμένει στο σύστημά σας και δεν χρειάζεται αίτημα μεταφοράς.
- Γράψτε τον κώδικα.
REPORT zhello_world. DATA employee_name TYPE string. employee_name = 'Guru99'. WRITE: / 'Hello, ABAP!', / 'Welcome', employee_name.
- Ελέγξτε τη σύνταξη. Τύπος Ctrl + F2Η γραμμή κατάστασης αναφέρει οποιοδήποτε σφάλμα και τη γραμμή που το προκάλεσε.
- Ενεργοποιήστε το πρόγραμμα. Τύπος Ctrl + F3Ένα ανενεργό πρόγραμμα δεν μπορεί να εκτελεστεί.
- Εκτέλεση. Τύπος F8Η λίστα εξόδου ανοίγει και εμφανίζει και τις δύο γραμμές WRITE.
Η κάθετος στην εντολή WRITE επιβάλλει μια νέα γραμμή. Η αφαίρεσή της εκτυπώνει τα πάντα σε μία γραμμή, η οποία είναι η πρώτη συνήθεια μορφοποίησης που υιοθετούν οι περισσότεροι αρχάριοι.
Κοινή Συναλλαγή ABAP Codes
Μια χούφτα κωδικών συναλλαγών καλύπτουν σχεδόν όλα όσα χρειάζεται ένας νέος προγραμματιστής ABAP.
| Συναλλαγή | Σκοπός |
|---|---|
SE38 |
Επεξεργαστής ABAP. Δημιουργήστε, επεξεργαστείτε, ελέγξτε και εκτελέστε προγράμματα. |
SE80 |
Πλοηγός αντικειμένων. Ένας ενιαίος πάγκος εργασίας για προγράμματα, κλάσεις, πακέτα και οθόνες. |
SE11 |
Λεξικό ABAP. Ορισμός και έλεγχος πινάκων βάσης δεδομένων, στοιχείων δεδομένων και τομέων. |
SE16N |
Περιηγητής δεδομένων. Δείτε τα περιεχόμενα οποιουδήποτε πίνακα χωρίς να γράψετε SELECT. |
SE37 |
Δημιουργός συναρτήσεων. Δημιουργία και δοκιμή ενοτήτων συναρτήσεων. |
SE24 |
Δημιουργός κλάσεων. Δημιουργήστε καθολικές κλάσεις για αντικείμενα ABAP. |
ST22 |
Ανάλυση dump. Ανάγνωση του σφάλματος χρόνου εκτέλεσης όταν τερματίζεται ένα πρόγραμμα. |
Τα SE38 και SE11 είναι αρκετά για να δημιουργηθεί μια πρώτη αναφορά. Το ST22 γίνεται το πιο πολύτιμο της ομάδας τη στιγμή που ένα πρόγραμμα καταρρέει.


