现在的位置: 首页 > 综合 > 正文

OAF中的MASTER-DETAIL关系

2012年03月08日 ⁄ 综合 ⁄ 共 2899字 ⁄ 字号 评论关闭

在日常开发中,我们经常会遇到头行结构,并且要求打开界面,行是隐藏的,点击头上的显示按钮,才要求头对应的行信息全部显示出来,这样,我们就用到了Master-Detail结构。

 

下面,我们就一步一步来实现他吧。

学习目的:

    1、掌握AM,View Object,View Link的创建方法

    2、学会用向导创建表格

    3、可以制作简单条件查询(simpleSearchPanel)

    4、掌握创建Detail的方法,以及属性的设置

一、新建AM:DetailAM

    选择项目TESTOAProject,点击右键New->Business Tier->ADF Business Components->Application Module

    设置   Package:test.oracle.apps.cux.details.server

             Name:DetailAM

 

点击下一步,一直到完成。

二、新建VOPoHeaderVO

    选择包test.oracle.apps.cux.details.server右键选择 New View Object

    设置   Packagetest.oracle.apps.cux.details.server

             Name:PoHeaderVO

 

选择下一步,到Step5,SQL Statement,输入SQL

点下一步,一直到完成。

更改PoHeaderVO的属性

       右键PoHeaderVO,选择Edit PoHeaderVO->Attributes->Viewline

       更改Type为Boolean

三、新建VOPoLineVO

    选择包test.oracle.apps.cux.details.server右键选择New View Object

    设置   Packagetest.oracle.apps.cux.details.server

             Name:PoLineVO

 

选择下一步,到Step5 SQL Statement,输入SQL。

下一步一直到完成。

 

四、新建View LinkPoHeaderToLineLink

    选择包test.oracle.apps.cux.details.server右键选择New View Link

    设置    Packagetest.oracle.apps.cux.details.server

              Name:PoHeaderToLineLink

点下一步。

选择Cardinality:0..1 to *

选择Select Source Attribute:PoHeaderVO.PoHeaderId

选择Select Destination Attribute:PolineVO.poHeaderId

点Add

下一步到Step 4View Link Properties

保证Source和Destination的In View Object复选框被选中

点完成。

五、将VO添加到AM中

    选中DetailAM,右键Edit DetailAM(或双击)

    选对PoHeaderVO添加到AM下,然后把PoLineVO via PoHeaderToLineLink添加到AM下

 确定。

六、新建PageDetailPG

 

选择test.oracle.apps.cux.details

点右键,New->Web Tier->OA Components->Page

 

输入      Name:DetailPG

       Package:test.oracle.apps.cux.details.webui

 

点完成。

修改PageLayout

           IDPageLayoutRN

AM Definitiontest.oracle.apps.cux.details.server.DetailAM

 Window Title主从表测试

        Title主从表测试

新建一个RNQueryRN

选择PageLayoutRN点右键New->Region

 

更改以下信息

                          ID:QueryRN

                Region Stylequery

           Construction ModeautoCustomizationCriteria

      Include Advanced Panel:True

用向导新建一个表格

右键点击QueryRN,New->Region Using Wizard...

 

  Application Moduletest.oracle.apps.cux.details.server.DetailAM

Available View UsagePoHeaderVO1

下一步。

   Region IDResultTable

Region Styletable

 

下一步。

选中PoheaderId,PoNumber,VendorName,VendorSiteCode,Viewline到右边。

下一步,修改表格信息。

完成。

可以看到,结构图如下

修改ITEM的Search Allowed全部为True。

更改ResultTable属性

Detail View Attribute:Viewline

                Width:100%

添加查询条件

选择QueryRN,右键选New->simpleSearchPanel

系统会自动创建一个Header和一个Region

修改Header属性

        ID:SimpleSearchHdr

      TEXT:订单查询

修改Region属性

抱歉!评论已关闭.