Processing Data

Objective

After completing this lesson, you will be able to datenobjekten Werte zuweisen

Datenobjekten Werte zuordnen

Einer Variablen kann mit dem Gleichheitszeichen ein Wert oder ein arithmetischer Ausdruck zugewiesen werden.

Verwenden Sie Wertzuweisungen, um den Wert von Variablen zu ändern.

In ABAP ist der Operator für Wertzuweisungen ein einfaches Gleichheitszeichen ( = ). Die Variable auf der linken Seite wird mit dem Wert des Ausdrucks auf der rechten Seite gefüllt.

Der einfachste Ausdruck ist ein einzelnes Datenobjekt, z.B. ein Literal oder eine andere Variable. ABAP unterstützt jedoch komplexere Ausdrücke wie der arithmetische Ausdruck im obigen Beispiel.

Variablen zurücksetzen

Eine Variable kann mit dem Schlüsselwort CLEAR auf ihren Initialzustand gesetzt werden.

Die CLEAR -Anweisung setzt den Inhalt eines Datenobjekts auf den typgerechten Initialwert zurück. Detaillierte Informationen zu den Initialwerten für einen bestimmten Typ können Sie der Schlüsselwortdokumentation für die CLEAR-Anweisung entnehmen. Wenn der Datentyp numerisch ist, ist der Initialwert im Allgemeinen null, während der Initialwert ein Leerzeichen ist, wenn der Datentyp ein Zeichen ist.

Arithmetische Berechnungen

ABAP unterstützt arithmetische Operatoren und eingebaute numerische Funktionen.

Arithmetische Ausdrücke sind ABAP-Ausdrücke mit einer Kombination aus Wert, Operatoren und Funktionen, die das Laufzeitsystem zur Berechnung eines Ergebnisses verarbeitet. Bei arithmetischen Ausdrücken hängt der Ergebnistyp vom Typ der Operanden ab, die als Eingabe in den Ausdruck verwendet werden.

Sie können einen arithmetischen Ausdruck an jeder beliebigen Leseoperandenposition verwenden, z.B. auf der rechten Seite der Bewertung.

Das erste Beispiel ist eine einfache Addition. Der Inhalt von Betrag1 und Betrag2 wird addiert und die Ergebnisse in die variable Summe gestellt.

Das zweite Beispiel ist etwas komplizierter. Vor der Addition wird der Inhalt von Betrag1 und Betrag2 mit den Faktoren 2 und 3 gewichtet. Das Ergebnis dieser Addition wird dann durch 5 dividiert, um einen gewichteten Durchschnitt zu berechnen.

Die Grundrechenart ABAP stellt die Operatoren + für Addition, - für Subtraktion, * für Multiplikation und / für Division zur Verfügung. Zusätzlich können Sie den Operator DIV für die ganzzahlige Division und MOD für den ganzzahligen Rest einer Division verwenden. Somit ist 6 DIV 4 gleich 1 und 6 MOD 4 gleich 2.

ABAP verfügt über eine Reihe integrierter Funktionen für verschiedene Aufgaben. Viele dieser Funktionen dienen der Stringverarbeitung. Hier sehen Sie jedoch einige Beispiele für numerische Funktionen. Sie verwenden die Funktion „sqrt( )", um die Quadratwurzel zu ziehen, und die Funktion „ipow( )", um eine Zahl auf eine ganzzahlige Potenz zu erhöhen.

Verschiedene Beispiele für die Verwendung arithmetischer Operatoren

In komplexen Ausdrücken mit mehr als einem Operator haben Multiplikation und Division Vorrang vor Addition und Subtraktion. Gleichartige Ausdrücke werden von links nach rechts verarbeitet.

Die ABAP-Syntax erfordert mindestens ein Leerzeichen zwischen Operatoren und Operanden. 1 + 1 ist korrekt. 1+1 führt zu einem Syntaxfehler.

Leerzeichen sind auch nach öffnenden Klammern und vor schließenden Klammern erforderlich.

Systeminformationen in einem Programm verwenden

Die Klasse CL_ABAP_CONTEXT_INFO bietet verschiedene Methoden zur Ermittlung von Umweltdaten für die aktuelle Anwendung. Einige der Methoden sind unten aufgeführt.

System Information

MethodeBeschreibung
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_DATE( ).Aktuelles Datum
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_TIME( ).Aktuelle Uhrzeit
CL_ABAP_CONTEXT_INFO->GET_USER_TECHNICAL_NAME( ).Benutzer-ID des aktuellen Benutzers
CL_ABAP_CONTEXT_INFO->GET_USER_LANGUAGE_ABAP_FORMAT( ).Anmeldesprache des Benutzers

Bisher haben Sie alle Variablen deklariert, an denen Sie in Ihren ABAP-Anwendungen arbeiten. Das System enthält jedoch spezielle Systeminformationen, die Sie in Ihrem Quelltext verwenden können. Das ABAP-Laufzeitsystem verwaltet diese Systeminformationen, die allen ABAP-Anwendungen zur Verfügung stehen, die sie verwenden möchten.

Systeminformationen liefern Informationen über den tatsächlichen Systemstatus. Das ABAP-Laufzeitsystem füllt und ändert die Werte bei Bedarf.