Создание LOV (List Of Values) в Oracle ADF BC
1. Цель руководства
В данном руководстве я покажу вам как создать и использовать LOV (List Of Values) в приложении Oracle ADF.

Например вы создаете ADF Form, чтобы ввести информацию персонала. Информацию персонала включает: полное имя, зарплата, отдел,.. информация отдела будет выбрана с помощью LOV (List Of Values), как в изображении ниже:

2. Создать приложение
Для начала вам нужно создать приложение ADF Fusion, с базовыми настройками.
- Создать приложение "ADF Fusion Web Application".
- Подключить к базе данных.
- Создать Application Module.
- Создать Entity Object.
- Создать View Object по умолчанию.
Вы можете просмотреть инструкции ниже:
После шагов выше у вас будет приложение, как в изображении ниже:

3. Использование ADF Model Tester
ADF Model Tester это готовый инструмент на ADF, который помогает вам тестировать View Object. В данной статье я использую его для теста View Object после каждой конфигурации View Object.
Например вы хотите тестировать V00Employees (View Object).
Примечание: Чтобы тестировать, V00Employees (View Object) должен быть зарегистрирован с Application Module.


4. Создать View Object на основании 2 Entity Object
Создать View Object с названием V03Employees основываясь на 2 Entity Object - это Employees и Departments.
Примечание: 2 Entity Object: Employees и Departments уже имеют связь между собой с помощью ассоциации (Association), это понятие соответствующее с понятием Foreign Key в Database.
На JDeveloper выбрать:
- File/New/From Gallery
- >> Bussiness Tier/ADF Bussiness Components/View Object


Выбрать Employees (Entity Object):

Далее выберите Departments (Entity Object):

Выбрать столбцы для View Object которые вы создаете, это столбцы от 2 Entity Object (Empoyees & Departments).


V03Employees (View Object) создан:

Далее, вам нужно зарегистрировать View Object который вы создали с Application Module:

Вы видите этот View Object на Data Controls.

5. Создать LOV View Object
На JDeveloper выбрать:
- File/New/From Gallery
- >> Bussiness Tier/ADF Bussiness Components/View Object

Введите:
- 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. Создать UI Hints для View Object
Инструмент ADF (ADF Tool) помогает вам создать части веб страницы (ADF Form, ADF Table, ...) легким способом, перетаскивая View Object в экран дизайна. Но вам нужно настроить подсказки для ADF Tool.

Department_Id это главный столбец (Primary Key Column) таблицы DEPARTMENTS. При создании нового сотрудника (Таблица EMPLOYEES),пользователь должен выбрать отдел для этого сотрудника из LOV (List Of Values).
Откройте V03Employees (View Object):
Выберие атрибут (Attribute) DepartmentName и создайте для него "List Of Values".





Передать TAB - UI Hints:


После настройки UI Hints для V03Employees (View Object), вы можете его протестировать на ADF Model Tester:

7. Создать ADF Form и LOV
Открыть adf-config.xml:

Перетащить объект View в окно adf-config.xml:


Двойной клик мыши на иконку emp3 (Как в изображении), чтобы создать для него соответствующий исходный файл.


Поиск объекта "Decorative Box (ADF Faces.Layout)" и перетащить в окно emp3.jsf:

Перетащить объект V03Employees1 из Data Controls и региона "Center" окна emp3.jsf, и создать ADF Form.

Удалить 2 столбца DepartmentId и DepartmentId1 :



Руководства Oracle Java ADF
- Установите Oracle JDeveloper 12c в Windows
- Шаги по созданию веб-приложения ADF Fusion с использованием ADF Business Components
- Создайте страницу поиска в ADF BC с помощью Parameter Form и отобразите в ADF Table
- Создание, обновление и удаление данных с помощью ADF Form в ADF BC
- Создание LOV (List Of Values) в Oracle ADF BC
- Понимание Associations, View Links и Master-Detail в Oracle ADF BC
Show More