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

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

posted on 2014-06-02 09:42  东方瀚海  阅读(578)  评论(0编辑  收藏  举报