понедельник, 15 апреля 2013 г.

4й - Практикум. Oracle ADF. pageFlow, параметры, ExecuteWithParams

В этом практикуме рассмотрим передачу параметров в taskFlow и использование их для фильтрации данных.

В примере используется схема HR. В примере есть два taskFlow c фрагментами:
1. Выбор JobId. (task-flow-jobselect)
2. Показ отфильтрованных данных Eployees по JobId. (task-flow-employees)
И соответственно две страницы "job-select" и "employees".


Первое taskFlow

В taskFlow определен параметр "JobId". На странице job-select выведен список JobId и для него изменено место хранение выбранного значения.

 После того как произведен выбор JobId можно перейти по пути "go_employees", на запуск второго taskFlow "task-flow-employees". В нем так же определен параметр "JobId" и на вход оно принимает его из "pageFlowScope.JobId" первого taskFlow
На VO EmployeesView определен ViewCriteria

Таким образом его можно перетащить из Data Controls на taskFlow используя для этого Oparation.ExecuteWithParams


Настроить параметр "JobId" из pageFlow.JobId
Таким образом запустив "task-flow-employees"  выполнится метод который отфильтрует данные. Но еще один важный момент. Для VO который будем помещать на форму  "employees" надо в AppModule настроить этот критерий.

перенести критерий в право.

  


Таким образом форма будет подхватывать данные отфильтрованные   "ExecuteWithParams".

На главной странице taskFlow "task-flow-employees" подключено как статик регион, перетаскиванием из списка taskFlow.
 В работе приложение выглядит так:



Источник:

Specifying Parameters for an ADF Region
http://docs.oracle.com/cd/E16162_01/web.1112/e16182/taskflows_regions.htm#CHDBIEDA

 Исходный код






Комментариев нет:

Отправить комментарий