Page 1 of 1

Đối tượng Khoá - Lock Object

Posted: Sun Mar 20, 2022 9:48 pm
by Locphung
Cơ chế khóa cho phép truy cập đồng thời các bản ghi dữ liệu giống nhau bởi hai hoặc nhiều người dùng cùng một lúc. Các mô-đun chức năng chịu trách nhiệm thiết lập và phát hành khóa. mô-đun chức năng được tạo tự động từ định nghĩa đối tượng khóa trong từ điển ABAP.

Khi các mô-đun chức năng này được gọi, các hàng trong bảng truy xuất sẽ bị khóa hoặc mở khóa với định nghĩa của các giá trị nhất định cho các trường. Các đối tượng khóa được sử dụng để tránh sự không nhất quán trong khi truy cập dữ liệu trong quá trình chèn hoặc cập nhật nó trong cơ sở dữ liệu. Các bản ghi dữ liệu bảng được yêu cầu khóa trong khi chèn hoặc cập nhật nó phải được xác định trong một đối tượng khóa với các trường khóa của chúng

Cơ chế khóa
Cơ chế khóa thỏa mãn hai chức năng chính dưới đây:
  • Một chương trình có thể giao tiếp với các chương trình khác với các bản ghi dữ liệu vừa đọ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
1.png
1.png (66.54 KiB) Viewed 12456 times
Khóa yêu cầu từ chương trình và yêu cầu gửi đến hàng đợi máy chủ. Hàng đợi máy chủ nhập khóa vào bảng khóa và gửi phản hồi bộ khóa tới chương trình

Chương trình truy cập dữ liệu sau khi nhận được thông tin thiết lập khóa từ hàng đợi máy chủ. Kết thúc chương trình, chương trình sẽ giao tiếp với hàng đợi máy chủ và giải phóng tấc cả các khóa. Hàng đợi máy chủ loại bỏ dòng khóa và giải phóng khóa được áp dụng trên dữ liệu.

Tạo đối tượng khóa

t-code SE11
1.png
1.png (75.29 KiB) Viewed 12456 times
Chọn Lock object và nhập tên bắt đầu bằng E cho tên khóa, sau đó chọn Create.
2.png
2.png (51.05 KiB) Viewed 12456 times
Ở màng hình Change Lock Object
3.png
3.png (61.6 KiB) Viewed 12456 times
Mở tab Lock parameter và kiểm tra khóa chính bảng được thêm vào tự động hay không. Nếu được thêm, chọn Save (Ctrl+S) để lưu đối tượng khóa.
4.png
4.png (53.56 KiB) Viewed 12456 times
Gói(package) sẽ được yêu cầu ở cửa sổ bật lên. Nhập gói cần lưu hoặc tạo mới. "Local object" nếu chỉ lưu ở hệ thống và không cần yêu cầu vận chuyển(Transport request)
6.png
6.png (50.91 KiB) Viewed 12456 times
Khi Save và Activate thành công chúng ta sẽ có những thông báo bên dưới:
1.png
1.png (11.23 KiB) Viewed 12456 times
Và 2 mô dul chức năng đã được tạo ra. Để kiểm tra, Go to -> Lock Modules.
1.png
1.png (66.96 KiB) Viewed 12456 times