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

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

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

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


Создать 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.

На 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







Инструмент 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:

Открыть 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 :



Выбрать иконку emp3 на окне adf-config.xml, и нажмите RUN чтобы запустить веб страницу:

