SAP ABAP - Khóa đối tượng
Khóa đối tượng là một tính năng được ABAP Dictionary cung cấp, được sử dụng để đồng bộ hóa quyền truy cập vào cùng một dữ liệu của nhiều chương trình. Bản ghi dữ liệu được truy cập với sự trợ giúp của các chương trình cụ thể. Các đối tượng khóa được sử dụng trong SAP để tránh sự mâu thuẫn khi dữ liệu được chèn vào hoặc thay đổi trong cơ sở dữ liệu. Các bảng có bản ghi dữ liệu được khóa phải được xác định trong Đối tượng khóa, cùng với các trường khóa của chúng.
Cơ chế khóa
Sau đây là hai chức năng chính được thực hiện với cơ chế khóa:
Một chương trình có thể giao tiếp với các chương trình khác về các bản ghi dữ liệu mà nó chỉ đang đọc hoặc thay đổi.
Một chương trình có thể ngăn chính nó đọc dữ liệu vừa được thay đổi bởi một chương trình khác.
A lock requestđược tạo lần đầu tiên bởi chương trình. Sau đó, yêu cầu này đi đến máy chủ Enqueue và khóa được tạo trong bảng khóa. Máy chủ Enqueue đặt khóa và cuối cùng chương trình đã sẵn sàng để truy cập dữ liệu.
Tạo các đối tượng khóa
Step 1- Đến giao dịch SE11. Màn hình sau sẽ mở ra.
Step 2- Nhấp vào nút radio 'Khóa đối tượng'. Nhập tên của đối tượng khóa bắt đầu bằng E và nhấp vào nút Tạo. Ở đây chúng tôi sử dụng EZLOCK12.
Step 3 - Nhập trường mô tả ngắn và nhấp vào tab Bảng.
Step 4 - Nhập tên bảng vào trường Name và chọn chế độ khóa là Write Lock.
Step 5 - Nhấn vào tab Khóa thông số, màn hình sau sẽ hiện ra.
Step 6- Lưu và kích hoạt. Tự động 2 mô-đun chức năng sẽ tạo ra. Để kiểm tra mô-đun chức năng, chúng ta có thể sử dụng Đi tới → Khóa mô-đun.
Step 7 - Nhấp vào Khóa mô-đun và màn hình sau sẽ mở ra.
Đối tượng khóa được tạo thành công.
Các trường khóa của bảng có trong Đối tượng khóa được gọi là đối số khóa và chúng được sử dụng làm tham số đầu vào trong mô-đun chức năng. Các đối số này được sử dụng để đặt và loại bỏ các khóa được tạo bởi định nghĩa Đối tượng Khóa.