Здравствуйте. В первой части этой статьи мы рассматривали Unbounded Task Flow. В этой рассмотрим Bounded Task Flow(BTF).Как говорилось ранее:
Bounded Task Flow- task flow имеющая четкие границы, одну точку входа и ноль или несколько точек выхода, входные/выходные параметры, собственную область памяти и декларативное управление транзакциями.
Для демонстрации работы с Bounded Task Flow в созданном нами приложении TaskFlowDemo в первой части создадим 2 ADF Task Flow(MyFirstBoundedFlow.xml, MySecondBoundedFlow.xml) в которых будут находиться :
Bounded Task Flow- task flow имеющая четкие границы, одну точку входа и ноль или несколько точек выхода, входные/выходные параметры, собственную область памяти и декларативное управление транзакциями.
Для демонстрации работы с Bounded Task Flow в созданном нами приложении TaskFlowDemo в первой части создадим 2 ADF Task Flow(MyFirstBoundedFlow.xml, MySecondBoundedFlow.xml) в которых будут находиться :
- В MyFirstBoundedFlow.xml: JSFF страница в котором будет поле ввода номера отдела и кнопка перехода на следующую страницу в MySecondBoundedFlow.xml.
- Во втором task flow будет входящий параметр Номер отдела(Deptno), при вводе которого на странице выводится отдел, и информация по нему. А при нажатии кнопки "Показать сотрудников" переходим на страницу со списком сотрудников.
Приступим.
1.Создайте Entity Object(Dept,Emp) и View Object(DeptView,EmpView) соответственно;
2. Для того, что бы делать выборки из View Object нам нужно создать параметр и критерий. Это делается во вкладке Query, как показано на следующих картинках(создайте для DeptView -Bind variable(Deptnop),View Criteria(DeptViewCriteria, где Deptno= :Deptnop),а для EmpView -Bind variable(DeptnoE),View Criteria(EmpViewCriteria, где Deptno= :DeptnoE);