How to implement master-details in OAF?

In this article we will see the steps required to create Oracle Style Master Detail Page. On Master Detail Page already two articles are there one is by Arthi and second one by me.

I hope you are already familiar with View Object, Entity Object, Entity Association and View Link, if you are not please refer to JDeveloper guide or you can refer Arthi’s article on Master Detail Page.

Steps to create Oracle Style Master Detail Page:
1. Create Required Packages
2. Create Required  EOs(one for master and one for detail) and Entity Association to link these Entity Objects
3. Create Required  VOs(one for master and one for detail) and View Link using Entity Association to link these View Objects
4. Attach View Objects and View Link to Application Module
5. Create Page in following Manner
PageLayout Region>HeaderRegion>Default Single Column Region>Table Region

Default single column Region will hold the items for Master and Table will be used for displaying detail records.

For Establishing Master Detail Relationship we need to create table (to display Details) as child of Header Region (used to display Master record), Other than this we need not to set any other property.

For inserting a new record I wrote following code:

For creating Master record

 public void createSupplier()
 {
 OAViewObjectImpl vo = getSuppliersVO1();
 if(vo.getFetchedRowCount() == 0)
 {
 vo.setMaxFetchSize(0);
 
 }
 Row row = vo.createRow();
 vo.insertRow(row);
 row.setNewRowState(Row.STATUS_INITIALIZED);
 }

 


For creating Detail Record: Please note that for Detail records don’t take setMaxFetchSize instead use executeQuery or other equivalent.

 public void createSupplierSite()
 {
 OAViewObjectImpl vo = getSupplierSitesVO1();
 if(vo.getFetchedRowCount() == 0)
 {
 //vo.setMaxFetchSize(0);
 vo.executeQuery();
 }
 Row row = vo.createRow();
 vo.insertRow(row);
 row.setNewRowState(Row.STATUS_INITIALIZED);
 System.out.println("Test");
 // vo.setrow
 }

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值