openplanning

Tạo LOV (List Of Values) trong Oracle ADF BC

  1. Mục tiêu của bài học
  2. Tạo ứng dụng
  3. Sử dụng ADF Model Tester
  4. Tạo View Object dựa trên 2 Entity Object
  5. Tạo LOV View Object
  6. Tạo UI Hints cho View Object
  7. Tạo ADF Form và LOV
  8. Chạy ứng dụng

1. Mục tiêu của bài học

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:

2. Tạo ứng dụng

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:

3. Sử dụng ADF Model Tester

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.

4. Tạo View Object dựa trên 2 Entity Object

Tạo một View Object có tên V03Employees dựa trên 2 Entity ObjectEmployees Departments.
Chú ý rằng: 2 Entity Object: Employees 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.

5. Tạo LOV View Object

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

6. Tạo UI Hints cho View Object

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:

7. Tạo ADF Form và LOV

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 DepartmentId1 :

8. Chạy ứng dụng

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