SAP ABAP - Verrouiller les objets

Verrouiller un objet est une fonctionnalité proposée par ABAP Dictionary qui est utilisée pour synchroniser l'accès aux mêmes données par plusieurs programmes. Les enregistrements de données sont accessibles à l'aide de programmes spécifiques. Les objets de verrouillage sont utilisés dans SAP pour éviter l'incohérence lorsque des données sont insérées ou modifiées dans la base de données. Les tables dont les enregistrements de données doivent être verrouillés doivent être définies dans un objet de verrouillage, avec leurs champs clés.

Mécanisme de verrouillage

Voici les deux principales fonctions accomplies avec le mécanisme de verrouillage -

  • Un programme peut communiquer avec d'autres programmes à propos des enregistrements de données qu'il est juste en train de lire ou de modifier.

  • Un programme peut s'empêcher de lire des données qui viennent d'être modifiées par un autre programme.

UNE lock requestest d'abord généré par le programme. Ensuite, cette demande est envoyée au serveur Enqueue et le verrou est créé dans la table de verrouillage. Le serveur Enqueue définit le verrou et le programme est enfin prêt à accéder aux données.

Création d'objets de verrouillage

Step 1- Accédez à la transaction SE11. L'écran suivant s'ouvre.

Step 2- Cliquez sur le bouton radio «Verrouiller l'objet». Entrez le nom de l'objet de verrouillage commençant par E et cliquez sur le bouton Créer. Ici, nous utilisons EZLOCK12.

Step 3 - Entrez dans le champ de description courte et cliquez sur l'onglet Tables.

Step 4 - Entrez le nom de la table dans le champ Nom et sélectionnez le mode de verrouillage comme Verrou d'écriture.

Step 5 - Cliquez sur l'onglet Paramètres de verrouillage, l'écran suivant apparaîtra.

Step 6- Enregistrez et activez. Automatiquement 2 modules de fonction seront générés. Pour vérifier les modules de fonction, nous pouvons utiliser Aller à → Verrouiller les modules.

Step 7 - Cliquez sur Verrouiller les modules et l'écran suivant s'ouvrira.

L'objet de verrouillage est créé avec succès.

Les champs clés d'une table incluse dans un objet de verrouillage sont appelés arguments de verrouillage et ils sont utilisés comme paramètres d'entrée dans les modules fonction. Ces arguments sont utilisés pour définir et supprimer les verrous générés par la définition d'objet de verrouillage.