2014-06-02 Created By BaoXinjian
一、摘要
实现标准Train功能
二、 案例
需求:实现标准Train功能
1.建立Train Type的TrainRN
TrainStep1: OA.jsp?page=/bxj/oracle/apps/ak/test/webui/Train1SupplierPG
TrainStep2: OA.jsp?page=/bxj/oracle/apps/ak/test/webui/Train2SupplierSitesPG
TrainStep3: OA.jsp?page=/bxj/oracle/apps/ak/test/webui/Train3SupplierContactsPG
2.建立pageButtonBar的TrainFooterRN,再在下面建立navigationBar的NavBar
pageButtonBar->navigationBar
Step 1 of 3: Page1: /bxj/oracle/apps/ak/test/webui/Train1SupplierPG
Step 2 of 3: Page2: /bxj/oracle/apps/ak/test/webui/Train2SupplierSitesPG
Step 3 of 3: Page3: /bxj/oracle/apps/ak/test/webui/Train3SupplierContactsPG
3.对TrainFooterRN添加CO,控制页面跳转
navBean.setValue(step+1)
4.新增3个Detail Page
(1).建立DetailPage
(2).建立Location,再下建立Train
Extend:/bxj/oracle/apps/ak/test/webui/TrainRN
(3).建立PageButtonBar
Extend:/bxj/oracle/apps/ak/test/webui/TrainFooterRN
5.进行测试
三、 案例实现
1.建立Train Type的TrainRN
2.建立pageButtonBar的TrainFooterRN,再在下面建立navigationBar的NavBar
3.对TrainFooterRN添加CO,控制页面跳转
1 public void processRequest(OAPageContext pageContext, OAWebBean webBean){
2
3 super.processRequest(pageContext, webBean);
4
5 OATrainBean trainBean = (OATrainBean)pageContext.getPageLayoutBean().getLocation();
6
7 trainBean.prepareForRendering(pageContext);
8
9 int step = trainBean.getSelectedTrainStepRenderedIndex();
10
11 OANavigationBarBean navBean = (OANavigationBarBean)webBean.findChildRecursive("NavBar");
12
13 navBean.setValue(step+1);
14
15 }
4.新增3个Detail Page
(1).建立Location,再下建立Train
Extend:/bxj/oracle/apps/ak/test/webui/TrainRN
(2).建立PageButtonBar
Extend:/bxj/oracle/apps/ak/test/webui/TrainFooterRN
四、案列测试
Test1.进行测试
Test2.进行测试Next
Test3.进行测试Back
Thanks and Regards