Εισαγωγή στο ABAP: Τύποι δεδομένων, Operators & Editor – Tutorial

⚡ Έξυπνη Σύνοψη

Η εισαγωγή στο ABAP καλύπτει τη γλώσσα SAP δημιουργήθηκε για την κατασκευή εφαρμογών στο σύστημα R/3. Αυτός ο πόρος εξηγεί τους τύπους δεδομένων, τους τελεστές, τις εντολές ελέγχου, τον εσωτερικό πίνακα και τον επεξεργαστή SE38 από όπου ξεκινά κάθε πρόγραμμα ABAP.

  • 🔤 Σύνταξη δήλωσης: Η συνάρτηση DATA variable_name TYPE variable_type δηλώνει κάθε μεταβλητή στο ABAP.
  • 🔢 Τύποι δεδομένων: Τα I, F και P περιέχουν αριθμούς. Τα C, D, N και T περιέχουν χαρακτήρες. Το X περιέχει δεκαεξαδικά δεδομένα.
  • Operators: Οι αριθμητικοί τελεστές αλλάζουν τις τιμές, ενώ οι λογικοί τελεστές όπως οι EQ, NE, GT και LT καθορίζουν τις αποφάσεις.
  • 🔁 Δηλώσεις ελέγχου: Οι συναρτήσεις IF, CASE, WHILE και DO καθορίζουν ποιες γραμμές ενός προγράμματος εκτελούνται πραγματικά.
  • 📋 Εσωτερικοί πίνακες: Ένας εσωτερικός πίνακας περιέχει πολλαπλές γραμμές στη μνήμη και είναι ο κινητήριος μοχλός κάθε αναφοράς ABAP.
  • Επιμέλεια: Η συναλλαγή SE38 είναι ο επεξεργαστής ABAP, όπου γράφονται, ελέγχονται και εκτελούνται προγράμματα.

Εισαγωγή στην SAP 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 Editor

Ο Επεξεργαστής ABAP/4, συναλλαγή SE38

Πώς να γράψετε το πρώτο σας πρόγραμμα ABAP

Η παραπάνω οθόνη είναι το σημείο όπου πραγματοποιούνται τα ακόλουθα βήματα. Η παρακάτω ακολουθία παράγει μια αναφορά εργασίας σε λίγα λεπτά.

  1. Ανοίξτε τον επεξεργαστή. Εισαγάγετε τον κωδικό συναλλαγής SE38 στο SAP πεδίο εντολών GUI και πατήστε Enter.
  2. Ονομάστε το πρόγραμμα. Πληκτρολογήστε ένα όνομα που αρχίζει με Z or Y, Για παράδειγμα ZHELLO_WORLDΑυτά τα δύο γράμματα είναι ο χώρος ονομάτων πελατών και SAP εγγυάται ότι δεν θα τα αντικαταστήσει ποτέ κατά τη διάρκεια μιας αναβάθμισης.
  3. Δημιουργήστε το. Πατήστε δημιουργώ, εισαγάγετε μια σύντομη περιγραφή και επιλέξτε Εκτελέσιμο πρόγραμμα ως ο τύπος.
  4. Ανάθεση πακέτου. Επιλέξτε Τοπικό αντικείμενο για πρακτική άσκηση. Ένα τοπικό αντικείμενο παραμένει στο σύστημά σας και δεν χρειάζεται αίτημα μεταφοράς.
  5. Γράψτε τον κώδικα.
REPORT zhello_world.

DATA employee_name TYPE string.
employee_name = 'Guru99'.

WRITE: / 'Hello, ABAP!',
       / 'Welcome', employee_name.
  1. Ελέγξτε τη σύνταξη. Τύπος Ctrl + F2Η γραμμή κατάστασης αναφέρει οποιοδήποτε σφάλμα και τη γραμμή που το προκάλεσε.
  2. Ενεργοποιήστε το πρόγραμμα. Τύπος Ctrl + F3Ένα ανενεργό πρόγραμμα δεν μπορεί να εκτελεστεί.
  3. Εκτέλεση. Τύπος F8Η λίστα εξόδου ανοίγει και εμφανίζει και τις δύο γραμμές WRITE.

Η κάθετος στην εντολή WRITE επιβάλλει μια νέα γραμμή. Η αφαίρεσή της εκτυπώνει τα πάντα σε μία γραμμή, η οποία είναι η πρώτη συνήθεια μορφοποίησης που υιοθετούν οι περισσότεροι αρχάριοι.

Κοινή Συναλλαγή ABAP Codes

Μια χούφτα κωδικών συναλλαγών καλύπτουν σχεδόν όλα όσα χρειάζεται ένας νέος προγραμματιστής ABAP.

Συναλλαγή Σκοπός
SE38 Επεξεργαστής ABAP. Δημιουργήστε, επεξεργαστείτε, ελέγξτε και εκτελέστε προγράμματα.
SE80 Πλοηγός αντικειμένων. Ένας ενιαίος πάγκος εργασίας για προγράμματα, κλάσεις, πακέτα και οθόνες.
SE11 Λεξικό ABAP. Ορισμός και έλεγχος πινάκων βάσης δεδομένων, στοιχείων δεδομένων και τομέων.
SE16N Περιηγητής δεδομένων. Δείτε τα περιεχόμενα οποιουδήποτε πίνακα χωρίς να γράψετε SELECT.
SE37 Δημιουργός συναρτήσεων. Δημιουργία και δοκιμή ενοτήτων συναρτήσεων.
SE24 Δημιουργός κλάσεων. Δημιουργήστε καθολικές κλάσεις για αντικείμενα ABAP.
ST22 Ανάλυση dump. Ανάγνωση του σφάλματος χρόνου εκτέλεσης όταν τερματίζεται ένα πρόγραμμα.

Τα SE38 και SE11 είναι αρκετά για να δημιουργηθεί μια πρώτη αναφορά. Το ST22 γίνεται το πιο πολύτιμο της ομάδας τη στιγμή που ένα πρόγραμμα καταρρέει.

Συχνές Ερωτήσεις

Τα Z και Y σχηματίζουν τον χώρο ονομάτων πελατών. SAP δεν αποστέλλει ποτέ αντικείμενα με αυτά τα προθέματα, επομένως μια αναβάθμιση δεν μπορεί να αντικαταστήσει το πρόγραμμά σας. Ονόματα εκτός αυτού του χώρου ονομάτων κινδυνεύουν να αντικατασταθούν.

Το ABAP/4 είναι η διαδικαστική έκδοση, βασισμένη σε αναφορές και υπορουτίνες. Το ABAP Objects προσθέτει κλάσεις, διεπαφές και κληρονομικότητα. Και τα δύο εκτελούνται στο ίδιο σύστημα, επομένως ο παλιός και ο νέος κώδικας συνυπάρχουν.

Χρησιμοποιήστε το P, τον τύπο packed. Αποθηκεύει δεκαδικούς αριθμούς με ακρίβεια, κάτι που απαιτεί το χρήμα. Ο τύπος F είναι ένας αριθμός κινητής υποδιαστολής και εισάγει σφάλματα στρογγυλοποίησης που καθιστούν τα οικονομικά σύνολα αναξιόπιστα.

Ναι. Ένας βοηθός τεχνητής νοημοσύνης μπορεί να εξηγήσει μια dump, να μεταφράσει ψευδοκώδικα σε ABAP και να προτείνει έναν καθαρότερο LOOP. Να εκτελείτε πάντα τον έλεγχο σύνταξης, καθώς ο παραγόμενος κώδικας μπορεί να αναφέρεται σε πίνακες που δεν υπάρχουν στο σύστημά σας.

Όχι χωρίς έλεγχο. Ο κώδικας που δημιουργείται συχνά αγνοεί τους ελέγχους εξουσιοδότησης, τους κανόνες απόδοσης και τη λίστα API που έχει κυκλοφορήσει από το ABAP Cloud. Αντιμετωπίστε τον ως πρώτο προσχέδιο και, στη συνέχεια, δοκιμάστε τον όπως θα κάνατε με οποιονδήποτε άλλο κώδικα.

Συνοψίστε αυτήν την ανάρτηση με: