选择头信息,动态刷新行信息。本文将详细介绍该种需求的做法。

本例沿用《OAF-头行结构》的am与vo,所以在进行本例之前,请先完成《OAF-头行结构》

一、创建页面

在test.oracle.apps.cux.detail下,点右键 New->Web Tier->OA Components->Page

确定

输入 Name:PPRDetailPG

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

确定,生成页面

更改region1属性

ID:PageLayoutRN

AM Definition:test.oracle.apps.cux.ppr.server.DetailAM

Window Title:级联明细

Title: 级联明细

新建一个RN:QueryRN

选择PageLayoutRN,点右键,New->Region

更改以下信息

ID:QueryRN

Region Style:query

ConstructionMode:autoCustomizationCriteria

IncludeAdvanced Panel:True

 

用向导新建一个表格

右键点击QueryRN,New->RegionUsing Wizard...

ApplicationModule:test.oracle.apps.cux.details.server.DetailAM

AvailableView Usage:PoHeaderVO1

下一步

Region ID:PoHeaderTb

Region Style:table

下一步

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

下一步,修改表格信息

完成

可以看到,结构图如下

修改ITEM的SearchAllowed全部为True

更改PoHeaderTb属性

Width:100%

添加查询条件

选择QueryRN,右键选New->simpleSearchPanel

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

修改Header属性

ID:SimpleSearchHdr

TEXT:订单查询

修改Region属性

ID:SearchComponentLayout

然后在Region下面新建一个messageTextInput

修改ITEM的属性

ID:PoHeaderID

SearchAllowed:True

MaximumLength:40

Prompt:订单ID

Length:20

添加查询的对应关系

选择QueryRN,右键New->simpleSearchMappings

更改属性

ID:PoHeaderMap

Search Item:PoHeaderId

Results Item:PoHeaderId

添加查询的对应关系

选择QueryRN,右键New->simpleSearchMappings

更改属性

ID:PoHeaderMap

Search Item:PoHeaderId

Results Item:PoHeaderId

创建detail域

选择PageLayoutRN,点右键,New->Region,更改设置

Id:DetailRN

Region Style:header

Text: 行明细

选中DetailRN,点右键,New->RegionUsing Wizard...

ApplicationModule:test.oracle.apps.cux.details.server.DetailAM

AvailableView Usage:PolineVO1

下一步:Region Properties

Region ID:PoLineTb

Region Style:table

选中LineNum,ItemCode,ItemDescription到右边

下一步,修改表格属性

完成

更改表格属性,修改search_allowed全部为True

更改PoLineTb

Width:100%

选择PoHeaderTb,右键New->SingleSelection

修改multipleSelection1的属

ID:singleSelection

View Instance:PoHeaderVO1

ViewAttribute:Selectflag、

Action Type:firePartialAction

Event:cascadeDetail

运行看一下结果

二、创建CO

在PageLayoutRN上右击SetNew Controller

Package Name:test.oracle.apps.cux.detail.webui

Class Name: PPRDetailCO

确定,完成

在processFormRequest中加入如下代码

public voidprocessFormRequest(OAPageContext pageContext,

OAWebBeanwebBean) {

super.processFormRequest(pageContext,webBean);

OAApplicationModule am =

(OAApplicationModule)pageContext.getApplicationModule(webBean);

String event = pageContext.getParameter("event");

if(event.equals("cascadeDetail")) {

OAViewObject vo =(OAViewObject)am.findViewObject("PoHeaderVO1");

Row masterRow =vo.getFirstFilteredRow("Selectflag", "Y");

if (masterRow != null) {

vo.setCurrentRow(masterRow);

}

}

}

运行看一下结果

选中头时,会自动刷新行信息。

OAF更改动态头行的更多相关文章

  1. 动态PIVOT行转列

    id name subject score remark1 l math 86 2 l eng 68 3 l phy 88 4 z chn 99 5 z math 92 6 z com 98 7 z ...

  2. Form 头行附件查询

    查询Form的头行附件: SELECT  st.short_text order_short_text, description order_attach_desc, pk1_value order_ ...

  3. webapi net 直接更改协议头

    1.直接更改协议头 [HttpGet] public HttpResponseMessage Users() { var sites = new object(); string str = tool ...

  4. Excel动态合并行、合并列

    背景: 在北京工作的时候,又一次同事问了我这样一个问题,说我要把从数据库获取到的数据直接通过NPOI进行导出,但是我对导出的格式要特殊的要求,如图: 冥思苦想,最终顺利帮同事解决问题,虽然有点瑕疵,但 ...

  5. jquery动态插入行,不用拼写html,简洁版

    这个一个利用jquery实现动态插入输入行效果小功能,不用在javascript里拼写html字符串,更简洁.高效. html代码: <div class="fitem"&g ...

  6. Telerik RadGridView动态增删行及行列操作

    最近使用一直使用第三方控件Telerik,版本 2011 Q1,一直使用显示控件RadGridView,使用起来比DataGird好使, 也发现有控件问题. 1.增行 RadGridView中使用Be ...

  7. 更改HTTP头信息

    http信息分三部分 1.请求行 GET  lizi.php  HTTP/1.1 2.HTTP头信 Host: localhost Connection: keep-alive Cache-Contr ...

  8. easyui datagrid动态设置行、列、单元格不允许编辑

    Easyui datagrid 行编辑.列编辑.单元格编辑设置 功能: 动态对datagrid 进行行.列.单元格编辑进行设置不允许编辑. 禁用行编辑: 在编辑方法调用前,对选择的行进行判断,如果不允 ...

  9. java使用poi操作word, 支持动态的行(一个占位符插入多条)和表格中动态行, 支持图片

    依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifa ...

随机推荐

  1. PHP Ajax JavaScript 实现 无刷新附件上传

    普通表单 前端页面 后台处理 带有文件的表单 刷新方式 前端界面 后台页面 无刷新方式 大文件上传 POST极值 upload极值 上传细节 前端页面 后台处理 总结 对一个网站而言,有一个基本的不可 ...

  2. weakref 待解决.

    暂时不知为何在控制台多执行一次b()后,del a就不会立即销毁Foo实例. >>> class Foo(object): def __init__(self): self.obj ...

  3. ActiveMQ入门示例

    1.ActiveMQ下载地址 http://activemq.apache.org/download.html 2.ActiveMQ安装,下载解压之后如下目录

  4. DBoW2应用

    图像对应的bag-of-words向量\(v_t\) 假设词典总共有\(W\)个单词,那么每一幅图像能够用一个\(W\)维的向量表示 \((t_1, t_2, t_3, ..., t_W)\)其中 \ ...

  5. [ExtJS5学习笔记]第十二节 Extjs5开发遇到的问题列表记录

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/38975633 本文作者:sushengmiyan ------------------ ...

  6. -eq、-ne、-gt、-ge、-lt、-le英文意思

    在shell脚本中,使用-eq.-ne.-gt.-ge.-lt.-le进行整数的比较.英文意思分别为: -eq :equal(相等) -ne :not equal(不等) -gt  :greater ...

  7. 使用Geolocation校正GDAL不支持的数据

    对于低分数据来说,常用的校正方式就是给定数据的经纬度查找表来进行校正.在GDAL中,这种校正方式叫Geolocation array.常用的数据有国外的MODIS数据,国内的如风云系列(FY)和海洋系 ...

  8. C++对象模型的那些事儿之二:对象模型(下)

    前言 上一篇博客C++对象模型的那些事儿之一为大家讲解了C++对象模型的一些基本知识,可是C++的继承,多态这些特性如何体现在对象模型上呢?单继承.多重继承和虚继承后内存布局上又有哪些变化呢?多态真正 ...

  9. Hibernate单表操作

    单一主键 assigned:由Java应用程序负责生成(即手工的赋值) native:由底层的数据库自动的生成标示符,如果是MySQL就是auto_increment,如果是Oracle就是seque ...

  10. 没想到你是这样的UDP

    UDP是国际标准化组织为互联网设定的标准中的传输层中的一个协议.TCP/IP协议簇是一个很庞大的家族,但是今天我们就来看一看这个面向无连接的传输层在Java中是怎样通过编程实现的. 原理性知识 在Ja ...