SAP ABAP - ล็อคออบเจ็กต์
Lock Object เป็นคุณสมบัติที่นำเสนอโดย ABAP Dictionary ซึ่งใช้เพื่อซิงโครไนซ์การเข้าถึงข้อมูลเดียวกันโดยใช้โปรแกรมมากกว่าหนึ่งโปรแกรม มีการเข้าถึงบันทึกข้อมูลด้วยความช่วยเหลือของโปรแกรมเฉพาะ ล็อกอ็อบเจ็กต์ถูกใช้ใน SAP เพื่อหลีกเลี่ยงความไม่สอดคล้องกันเมื่อข้อมูลถูกแทรกหรือเปลี่ยนแปลงในฐานข้อมูล ตารางที่บันทึกข้อมูลจะต้องถูกกำหนดไว้ใน Lock Object พร้อมกับฟิลด์คีย์
กลไกการล็อค
ต่อไปนี้เป็นสองฟังก์ชั่นหลักที่ทำได้ด้วยกลไกการล็อค -
โปรแกรมสามารถสื่อสารกับโปรแกรมอื่นเกี่ยวกับบันทึกข้อมูลที่เพิ่งอ่านหรือเปลี่ยนแปลง
โปรแกรมสามารถป้องกันตัวเองจากการอ่านข้อมูลที่เพิ่งถูกเปลี่ยนแปลงโดยโปรแกรมอื่น
ก lock requestถูกสร้างขึ้นครั้งแรกโดยโปรแกรม จากนั้นคำขอนี้จะไปที่เซิร์ฟเวอร์ Enqueue และล็อกจะถูกสร้างขึ้นในตารางล็อก เซิร์ฟเวอร์ Enqueue ตั้งค่าการล็อกและในที่สุดโปรแกรมก็พร้อมที่จะเข้าถึงข้อมูล

การสร้างวัตถุล็อค
Step 1- ไปที่รายการ SE11 หน้าจอต่อไปนี้จะเปิดขึ้น

Step 2- คลิกปุ่มตัวเลือก 'ล็อควัตถุ' ป้อนชื่อของวัตถุล็อคโดยเริ่มต้นด้วย E และคลิกปุ่มสร้าง ที่นี่เราใช้ EZLOCK12
Step 3 - เข้าสู่ช่องคำอธิบายสั้น ๆ และคลิกที่แท็บตาราง
Step 4 - ป้อนชื่อตารางในฟิลด์ชื่อและเลือกโหมดล็อคเป็น Write Lock
Step 5 - คลิกที่แท็บพารามิเตอร์ล็อคหน้าจอต่อไปนี้จะปรากฏขึ้น

Step 6- บันทึกและเปิดใช้งาน โดยอัตโนมัติ 2 โมดูลฟังก์ชันจะสร้างขึ้น ในการตรวจสอบโมดูลฟังก์ชันเราสามารถใช้ไปที่→ล็อคโมดูล
Step 7 - คลิกล็อคโมดูลและหน้าจอต่อไปนี้จะเปิดขึ้น

สร้างวัตถุล็อกสำเร็จแล้ว
ฟิลด์คีย์ของตารางที่รวมอยู่ในอ็อบเจ็กต์ล็อคเรียกว่าอาร์กิวเมนต์ล็อคและใช้เป็นพารามิเตอร์อินพุตในโมดูลฟังก์ชัน อาร์กิวเมนต์เหล่านี้ใช้เพื่อตั้งค่าและลบการล็อกที่สร้างขึ้นโดยนิยามของล็อกออบเจ็กต์