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

本例沿用《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. 28 自定义View流式布局

    流式布局每行的行高以本行中最高的元素作为高,如果一个元素放不下到一行时直接到第二行 FlowLayoutView package com.qf.sxy.customview05.widget; imp ...

  2. Java编程思想阅读收获

    15年8月份买了一本Java编程思想第四版中文版.之所以买中文版是因为我试读了同事的英文版发现自己英语水平还是有限,单词虽然认识,但对很多句子把握不准,这样看书太慢了,要理解英文还要理解技术有些hol ...

  3. svn(subversion)代码版本管理在linux下的一些常见使用命令

    以下的操作都是默认你的服务器安装有svn的大前提下进行的. 一.创建版本库 我的版本库存放路径为: /var/svn : 下面我们来创建一个名为 svntet 的版本库    注释: svnadmin ...

  4. Android开发之Intent.Action 各种Action的常见作用

    1 Intent.ACTION_MAIN String: android.intent.action.MAIN 标识Activity为一个程序的开始.比较常用. Input:nothing Outpu ...

  5. FFmpeg源代码简单分析:av_find_decoder()和av_find_encoder()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  6. 2.1、Android Studio通过Lint提升你的代码

    为了测试你的Android应用符合功能需求.最重要的是确保你的代码没有结构性问题.结构差的代码影响你的Android应用的可靠性,让你的代码难以维护.比如,如果你的XML资源文件包含未使用的明明空间, ...

  7. 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射

    一. Objective-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, i ...

  8. [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

    本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 内容简介: ------------ ...

  9. Cocos2D iOS之旅:如何写一个敲地鼠游戏(一):高清屏显示和UIKit

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  10. Android优化之ArrayMap

    ArrayMap的介绍 官方对ArrayMap也有说明:它不是一个适应大数据的数据结构,相比传统的HashMap速度要慢,因为查找方法是二分法,并且当你删除或者添加数据时,会对空间重新调整,在使用大量 ...