В этом практикуме рассмотрим передачу параметров в 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
Исходный код
В примере используется схема 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
Исходный код
Комментариев нет:
Отправить комментарий