Tạo LOV (List Of Values) trong Oracle ADF BC
Xem thêm các chuyên mục:

Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.


Trong bài học này tôi sẽ hướng dẫn bạn tạo và sử dụng LOV (List Of Values) trong ứng dụng Oracle ADF.

Ví dụ bạn tạo một ADF Form để nhập thông tin nhân viên. Thông tin nhân viên bao gồm: Họ tên, Lương, Phòng ban,.. thông tin phòng ban sẽ được lựa chọn thông qua một LOV (List Of Values), nó giống với hình minh họa dưới đây:

Trước hết bạn cần tạo một ứng dụng ADF Fusion, với các thiết lập cơ bản.
- Tạo ứng dụng "ADF Fusion Web Application".
- Kết nối vào một cơ sở dữ liệu.
- Tạo Application Module.
- Tạo các Entity Object.
- Tạo các View Object mặc định.
Bạn có thể xem hướng dẫn dưới đây:
Sau các bước ở trên bạn có một ứng dụng như hình minh họa dưới đây:

ADF Model Tester là một công cụ có sẵn trên ADF giúp bạn test các View Object. Trong bài này tôi sẽ sử dụng nó để kiểm tra các View Object sau mỗi lần cấu hình View Object.
Chẳng hạn bạn muốn test V00Employees (View Object).
Chú ý: Để có thể test, V00Employees (View Object) phải được đăng ký với Application Module.


Tạo một View Object có tên V03Employees dựa trên 2 Entity Object là Employees và Departments.
Chú ý rằng: 2 Entity Object: Employees và Departments đã có giàng buộc với nhau bởi một liên hợp (Association), nó là một khái niệm tương ứng với khái niệm Foreign Key trong Database.![]()
Trên JDeveloper chọn:
- File/New/From Gallery
- >> Bussiness Tier/ADF Bussiness Components/View Object


Chọn Employees (Entity Object):

Tiếp theo chọn Departments (Entity Object):

Chọn các cột cho View Object bạn đang tạo, nó là các cột từ 2 Entity Object (Empoyees & Departments).


V03Employees (View Object) đã được tạo ra:

Tiếp theo, bạn cần đăng ký View Object bạn vừa tạo ra với Application Module:

Và bạn có thể nhìn thấy View Object này trên Data Controls.

Trên JDeveloper chọn:
- File/New/From Gallery
- >> Bussiness Tier/ADF Bussiness Components/View Object

Nhập vào:
- Package: org.o7planning.adf.model.lovviews
- Name: LOVDepartments

Select d.Department_Id
,d.Department_Name
,Loc.City
From Departments d
,Locations Loc
Where d.Location_Id = Loc.Location_Id(+)
Order By d.Department_Name







Công cụ của ADF (ADF Tool) giúp bạn tạo ra các phần của trang web (ADF Form, ADF Table, ...) một cách dễ dàng bằng cách kéo thả View Object vào màn hình thiết kế. Tuy nhiên bạn cần thiết lập các gợi ý cho ADF Tool.

Department_Id là cột khóa chính (Primary Key Column) của bảng DEPARTMENTS. Khi tạo mới một một nhân viên (Bảng EMPLOYEES), người dùng phải chọn phòng ban cho nhân viên này từ một LOV (List Of Values).
Mở V03Employees (View Object):
Chọn thuộc tính (Attribute) DepartmentName và tạo một "List Of Values" cho nó.





Chuyển sang TAB - UI Hints:


Sau khi thiết lập các UI Hints cho V03Employees (View Object), bạn có thể test nó trên ADF Model Tester:

Mở adf-config.xml:

Kéo thả một đối tượng View vào cửa sổ adf-config.xml:


Nhấn kép chuột vào biểu tượng emp3 (Như hình minh họa) để tạo ra một file nguồn tương ứng cho nó.


Tìm kiếm đối tượng "Decorative Box (ADF Faces.Layout)" và kéo thả nó vào cửa sổ emp3.jsf:

Kéo thả đối tượng V03Employees1 từ Data Controls và vùng "Center" của cửa sổ emp3.jsf, và tạo một ADF Form.

Xóa 2 cột DepartmentId và DepartmentId1 :



Chọn biểu tượng emp3 trên cửa sổ adf-config.xml, và nhấn RUN để chạy trang web:

