Processing Data

Objective

After completing this lesson, you will be able to affecter des valeurs aux objets de données

Affecter des valeurs aux objets de données

Une variable peut se voir affecter une valeur ou une expression arithmétique à l'aide du signe égal.

Utilisez les valorisations pour modifier la valeur des variables.

Dans ABAP, l'opérateur pour les valorisations est un simple signe égal ( = ). La variable à gauche est renseignée avec la valeur de l'expression à droite.

L'expression la plus simple possible est un objet de données unique, par exemple un littéral ou une autre variable. Cependant, ABAP prend en charge des expressions plus sophistiquées comme l'expression arithmétique dans l'exemple ci-dessus.

Réinitialisation des variables

Une variable peut être définie sur son état initial avec le mot-clé CLEAR.

L'instruction CLEAR réinitialise le contenu d'un objet de données sur la valeur initiale liée au type. Pour plus d'informations sur les valeurs initiales d'un type particulier, reportez-vous à la documentation sur les mots-clés de l'instruction CLEAR. En général, si le type de données est numérique, sa valeur initiale sera zéro alors que si le type de données est caractère, sa valeur initiale est un espace.

Calculs arithmétiques

ABAP prend en charge les opérateurs arithmétiques et les fonctions numériques intégrées

Les expressions arithmétiques sont des expressions ABAP avec une combinaison de valeurs, d'opérateurs et de fonctions que le système d'exécution traite pour calculer un résultat. Pour les expressions arithmétiques, le type de résultat dépend du type des opérandes utilisés comme entrée dans l'expression.

Vous pouvez utiliser une expression arithmétique dans n'importe quelle position d'opérande de lecture, par exemple le côté droit de la valorisation.

Le premier exemple est une simple addition. Le contenu du montant1 et du montant2 sont additionnés et les résultats sont placés en total variable.

Le deuxième exemple est un peu plus sophistiqué. Avant de les ajouter, on pondère le contenu du montant1 et du montant2 avec les facteurs 2 et 3. Le résultat de cette addition est ensuite divisé par 5 pour calculer une moyenne pondérée.

L'ABAP arithmétique de base fournit les opérateurs + pour l'addition, - pour la soustraction, * pour la multiplication et / pour la division. En outre, vous pouvez utiliser l'opérateur DIV pour la division en nombres entiers et MOD pour le reste en nombre entier d'un secteur d'activité. Ainsi, 6 DIV 4 vaut 1, et 6 MOD 4 vaut 2.

ABAP dispose d'une gamme de fonctions intégrées pour diverses tâches. La plupart d'entre elles sont utilisées pour le traitement des chaînes, mais vous pouvez voir ici quelques exemples de fonctions numériques. Vous utilisez la fonction sqrt( ) pour tirer la racine carrée et la fonction ipow( ) pour élever un nombre à une puissance entière.

Différents exemples d'utilisation d'opérateurs arithmétiques

Dans les expressions complexes impliquant plus d'un opérateur, la multiplication et la division prévalent sur l'addition et la soustraction. Les expressions de priorité identique sont traitées de gauche à droite.

La syntaxe ABAP requiert au moins un espace entre les opérateurs et les opérandes. 1 + 1 est correct. 1+1 entraîne une erreur de syntaxe.

Des espaces sont également nécessaires après les parenthèses ouvrantes et avant les parenthèses fermantes.

Utiliser les informations système dans un programme

La classe CL_ABAP_CONTEXT_INFO propose différentes méthodes pour déterminer les données d'environnement pour l'application actuelle. Certaines des méthodes sont répertoriées ci-dessous.

Informations système

MéthodeDescription
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_DATE( ).Date du jour
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_TIME( ).Heure actuelle
CL_ABAP_CONTEXT_INFO->GET_USER_TECHNICAL_NAME( ).ID utilisateur de l'utilisateur actuel
CL_ABAP_CONTEXT_INFO->GET_USER_LANGUAGE_ABAP_FORMAT( ).Langue de connexion de l'utilisateur

Jusqu'à présent, vous avez déclaré toutes les variables sur lesquelles vous travaillez dans vos applications ABAP. Cependant, le système contient des informations système spéciales que vous pouvez utiliser dans votre code source. Le système d'exécution ABAP gère ces informations système, disponibles pour toute application ABAP qui souhaite les utiliser.

Les informations système fournissent des informations sur le statut système réel. Le système d'exécution ABAP renseigne et modifie les valeurs si nécessaire.