SAP ABAP - Domaines

Les trois objets de base pour définir les données dans le dictionnaire ABAP sont les domaines, les éléments de données et les tables. Le domaine est utilisé pour la définition technique d'un champ de table tel que le type et la longueur du champ, et l'élément de données est utilisé pour la définition sémantique (brève description). Un élément de données décrit la signification d'un domaine dans un certain contexte commercial. Il contient principalement l'aide sur le terrain et les étiquettes de champ dans l'écran.

Le domaine est attribué à l'élément de données, qui à son tour est affecté aux champs de table ou aux champs de structure. Par exemple, le domaine MATNR (numéro de matériau CHAR) est attribué à des éléments de données tels que MATNR_N, MATNN et MATNR_D, et ceux-ci sont affectés à de nombreux champs de table et champs de structure.

Création de domaines

Avant de créer un nouveau domaine, vérifiez si des domaines existants ont les mêmes spécifications techniques requises dans votre champ de table. Si tel est le cas, nous sommes censés utiliser ce domaine existant. Discutons de la procédure de création du domaine.

Step 1 - Accédez à la transaction SE11.

Step 2- Sélectionnez le bouton radio pour le domaine dans l'écran initial du dictionnaire ABAP, et entrez le nom du domaine comme indiqué dans la capture d'écran suivante. Cliquez sur le bouton CRÉER. Vous pouvez créer des domaines sous les espaces de noms des clients et le nom de l'objet commence toujours par «Z» ou «Y».

Step 3- Saisissez la description dans le champ de texte court de l'écran de maintenance du domaine. Dans ce cas, il s'agit du «domaine client».Note - Vous ne pouvez entrer aucun autre attribut tant que vous n'avez pas entré cet attribut.

Step 4- Entrez le type de données, le nombre de caractères et les décimales dans le bloc Format de l'onglet Définition. Appuyez sur la touche Longueur de sortie et il propose et affiche la longueur de sortie. Si vous écrasez la longueur de sortie proposée, un avertissement peut s'afficher lors de l'activation du domaine. Vous pouvez remplir le Convers. Champs Routine, Sign et Minuscules si nécessaire. Mais ce sont toujours des attributs facultatifs.

Step 5- Sélectionnez l'onglet Plage de valeurs. Si le domaine est limité à avoir uniquement des valeurs fixes, entrez les valeurs fixes ou les intervalles. Définissez la table de valeurs si le système doit proposer cette table comme table de contrôle tout en définissant une clé étrangère pour les champs faisant référence à ce domaine. Mais tous ces attributs sont facultatifs.

Step 6- Enregistrez vos modifications. La fenêtre contextuelle Créer une entrée de répertoire d'objets apparaît et demande un package. Vous pouvez saisir le nom du package dans lequel vous travaillez. Si vous n'avez aucun package, vous pouvez le créer dans le Navigateur d'objets ou enregistrer votre domaine à l'aide du bouton Objet local.

Step 7- Activez votre domaine. Cliquez sur l'icône Activer (icône d'allumette) ou appuyez sur CTRL + F3 pour activer le domaine. Une fenêtre pop-up apparaît, listant les 2 objets actuellement inactifs comme indiqué dans l'instantané suivant -

Step 8- À ce stade, l'entrée supérieure étiquetée «DOMA» avec le nom ZSEP_18 doit être activée. Lorsque cela est mis en évidence, cliquez sur le bouton de coche verte. Cette fenêtre disparaît et la barre d'état affiche le message «Objet activé».

Si des messages d'erreur ou des avertissements se sont produits lors de l'activation du domaine, le journal d'activation s'affiche automatiquement. Le journal d'activation affiche des informations sur le flux d'activation. Vous pouvez également appeler le journal d'activation avec Utilitaires (M) → Journal d'activation.