20150601 Created By BaoXinjian
1. Oracle ADF 官方案例学习
http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_33/jdtut_11r2_33.html
2. Oracle Fusion Middleware Online Document
http://docs.oracle.com/cd/E16162_01/index.htm
1. 分类 taskflow - page fragment
任务流task flows: 可以包括非可视化的组件,比如方法调用。
页片段page fragment: 可以运行在一个页面的某个局部区域,最大限度地提高复用性。
2. ADF Task Flow是在JSF Controller的基础上扩展而来的,它除了包括View Activities和导航规则之外,还可以包括method calls等非可视化activity
3. ADF Task Flow分为两种: Bounded task flow和Unbounded task flow
(1). Bounded task flow
- 作为局部、分支的页面流程;
- 有一个唯一入口和零到多个出口;
- 拥有自己私有的Control flow rules,Activities,Managed bean,Transactions;
- 可以重用;
(2). Unbounded task flow
- 作为顶级的页面流程;
- 出口不固定;
4. ADF ManagedBean与JSF Managed Bean的区别在于
ADF Managed Bean的Scope比JSF Managed Bean多了pageFlowScope、viewScope、backingBeanScope。
(1). pageFlowScope:
Managed Bean在Task Flow中的所有Page可见,且访问的同一个实例。
如果其它Task flow中 Page访问该Managed Bean,将会创建一个新实例,供这个Task flow中的所有Page使用。
(2). viewScope:
只在当前这个view(可能是root browser window,也可能是region)可见,
当viewId发生改变后,该Managed Bean被释放掉。
(3). backingBeanScope:
一个Page中含有一个Task Flow,并且这个Task flow使用了多个region,
设置此值可以起到隔离各个region的作用(会在每个region中创建一个实例),避免数据冲突。
1.1 Create Unbounded Task Flow
不能作为button或者Region连接到其他页面
创建为jsf type page
1.2 Create Bounded Task Flow
作为Button连接到其他页面进行跳转
创建为jsf type page
1.3 Create Bounded Task Flow with Page Fragments
作为Region连接到其他页面进行跳转
创建为jsff type page
1.4 Create Bound Task Flow with Page Fragments with Train
作为Train的方式连接其他页面进行跳转
创建为jsff type page
2. 创建Taskflow的选项
Thanks and Regards
参考: Oracle Metalink
参考: 胡戈 - http://www.cnblogs.com/guohu/p/3914489.html#3197983
参考: 梦想 - http://www.fmw007.com/archives/tag/adf