2014-06-02 Created By BaoXinjian

OAF_OAF控件系列5 - Train的实现(案例)_OAF一、摘要


实现标准Train功能


OAF_OAF控件系列5 - Train的实现(案例)_OAF_02二、 案例


需求:实现标准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.进行测试


OAF_OAF控件系列5 - Train的实现(案例)_OAF_03三、 案例实现


1.建立Train Type的TrainRN

    OAF_OAF控件系列5 - Train的实现(案例)_OAF_04


2.建立pageButtonBar的TrainFooterRN,再在下面建立navigationBar的NavBar

   OAF_OAF控件系列5 - Train的实现(案例)_oracle_05     


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

        OAF_OAF控件系列5 - Train的实现(案例)_OAF_06

    (2).建立PageButtonBar

        Extend:/bxj/oracle/apps/ak/test/webui/TrainFooterRN

        OAF_OAF控件系列5 - Train的实现(案例)_页面跳转_07


OAF_OAF控件系列5 - Train的实现(案例)_OAF_08四、案列测试


Test1.进行测试

OAF_OAF控件系列5 - Train的实现(案例)_OAF_09    

Test2.进行测试Next

OAF_OAF控件系列5 - Train的实现(案例)_页面跳转_10

Test3.进行测试Back

OAF_OAF控件系列5 - Train的实现(案例)_oracle_11


Thanks and Regards