SAP ABAP - Lock Objects تقييد او إقفال الكائنات في ساب

 SAP ABAP - Lock Objects تقييد او إقفال الكائنات في ساب

SAP ABAP - Lock Objects تقييد او إقفال الكائنات في ساب

SAP ABAP - Lock Objects تقييد او إقفال الكائنات في ساب

Lock Object هي ميزة يقدمها قاموس ABAP ويتم استخدامها لمزامنة الوصول إلى نفس البيانات بواسطة أكثر من برنامج واحد. يتم الوصول إلى سجلات البيانات بمساعدة برامج محددة. يتم استخدام كائنات القفل في SAP لتجنب عدم الاتساق عند إدخال البيانات أو تغييرها في قاعدة البيانات. يجب تحديد الجداول التي سيتم تأمين سجلات البيانات الخاصة بها في Lock Object ، إلى جانب الحقول الرئيسية الخاصة بها.

آلية القفل

فيما يلي الوظيفتان الرئيسيتان اللتان تم تحقيقهما باستخدام آلية القفل -

  • يمكن للبرنامج التواصل مع البرامج الأخرى حول سجلات البيانات التي يقرأها فقط أو يغيرها.

  • يمكن للبرنامج منع نفسه من قراءة البيانات التي تم تغييرها للتو بواسطة برنامج آخر.

و طلب قفل يتم إنشاؤها لأول مرة من قبل البرنامج. ثم ينتقل هذا الطلب إلى خادم Enqueue ويتم إنشاء القفل في جدول القفل. يضبط خادم Enqueue القفل ويصبح البرنامج جاهزًا أخيرًا للوصول إلى البيانات.

طلب القفل

إنشاء كائنات القفل

الخطوة 1 - انتقل إلى المعاملة SE11. تفتح الشاشة التالية.

إنشاء كائنات القفل

الخطوة 2 - انقر فوق زر الاختيار "قفل الكائن". أدخل اسم كائن القفل الذي يبدأ بـ E وانقر فوق الزر "إنشاء". هنا نستخدم EZLOCK12.

الخطوة 3 - أدخل حقل الوصف المختصر وانقر فوق علامة التبويب الجداول.

الخطوة 4 - أدخل اسم الجدول في حقل الاسم وحدد وضع القفل باسم Write Lock.

الخطوة 5 - انقر فوق علامة التبويب قفل المعلمة ، ستظهر الشاشة التالية.

علامة تبويب معلمة القفل

الخطوة 6 - حفظ وتنشيط. سيتم إنشاء وحدتي وظيفتين تلقائيًا. للتحقق من وحدات الوظائف ، يمكننا استخدام Go to → Lock Modules.

الخطوة 7 - انقر فوق Lock Modules وستفتح الشاشة التالية.

وحدات وظيفة القفل

تم إنشاء كائن القفل بنجاح.

تسمى الحقول الرئيسية للجدول المضمنة في Lock Object وسائط قفل ويتم استخدامها كمعلمات إدخال في وحدات الوظيفة. تُستخدم هذه الوسائط لتعيين وإزالة الأقفال التي تم إنشاؤها بواسطة تعريف Lock Object.