OAF_开发系列04_实现OAF查询4种不同的实现方式的比较和实现(案例)
2014-06-02 Created By BaoXinjian
一、摘要
OAF实现查询功能或需求,一般都会采用以下四种方式
(1). ResultBasedSearch
最简单的实现方式,将结果中某些栏位需要查询的栏位的属性search设定为true即可
(2). AutoCustomizationCriteria:SimpleSearchPanel & AdvancedSearchPannel
使用最多的查询方式,存在两种方式simple & advanced pannel
(3). 完全客制化Search:查询栏位Region - 按钮Regoin - 结果Region
如果遇到非常复杂,查询条件需要通过逻辑进行组合,就可以采用这种方式,完全客制化查询
1. ResultBasedSearch
(1). 建立Query Region
(2). 在Query Region下建立Result Table Region
(3). 设定Item的属性为Research为true
(4). 结构
-Query
-Result Table
-Item 设定Research为true
2. AutoCustomizationCriteria - SimpleSearchPanel
(1). 建立Query Region
(2). 在Query Region下建立Result Table Region
(3). 建立SimpleSearchPannel, 在其下建立messageComponentLayout,在建立Search Items
(4). 建立SimpleSearchMappings, 建立Mapping关系,Search Item和Result Item的关系
3. AutoCustomizationCriteria - AdvancedSearchPannel
(1). 建立Query Region
(2). 在Query Region下建立Result Table Region
(3). 建立AdvancedSearchPannel, 在其下建立messageComponentLayout,在建立Search Items
(4). 建立AdvancedSearchMappings, 建立Mapping关系,Search Item和Result Item的关系
4. 完全客制化Search
(1). 建立Page,SearchInovice包含查询栏位Region、查询结果Region、按钮Region
(2). 在SearchInvoiceCO.java中添加如下方法processFormRequest
作用:按下查询发票Button,触发AM中的方法
(3). 在InvoiceAM中添加如下方法
作用:查询发票,
触发VO中的方法
(3). 在InvocieSummaryVO中添加如下方法
作用:设定sql的条件及具体语法
、解析
当你为pageLayout区域添加一个query 区域时,OAF框架生成一个oracle.apps.fnd.framework.webui.beans.layout.OAQueryBean对象。
它依赖于它的配置,并通过一个子控件table, advanced table或者HGrid来实现simple search, advanced search和view panel组合,OAF框架自动在合适的区域生成按钮。
1. 结构
2. Query区域的使用限制
LOV Choice组件是不支持的。当使用一个query区域时,你不应该把结果表中的messageLovChoice列标记为可查询列(”queryable”)
、案例 - SimpleSearchPanel 查询方式
1. 建立SimpleSearchPannel
2. 测试SimpleSearchPannel结果
、案例 - AdvancedSearchPannel 查询方式
1. 建立AdvancedSearchPannel
2. 测试AdvancedSearchPannel结果
Thanks and Regards
OAF_开发系列04_实现OAF查询4种不同的实现方式的比较和实现(案例)的更多相关文章
- OAF_开发系列26_实现OAF中Java类型并发程式开发oracle.apps.fnd.cp.request(案例)
20150730 Created By BaoXinjian
- OAF_开发系列13_实现OAF通过Vector动态查询设置(案例)
20150715 Created By BaoXinjian
- OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
2014-06-26 Created By BaoXinjian
- OAF_开发系列02_实现OAF页面的通过个性化多语言开发国际化(案例)
2014-06-10 Created By BaoXinjian
- OAF_开发系列28_实现OAF中反编译获取class包代码JD Compiler(案例)
20150730 Created By BaoXinjian
- OAF_开发系列24_实现OAF更新记录显示Record History(案例)
20150716 Created By BaoXinjian
- OAF_开发系列12_实现OAF开发中URL中的标记和加密参数传递(案例)
20150712 Created By BaoXinjian
- OAF_开发系列10_实现OAF动态LOV设定
20150712 Created By BaoXinjian
- OAF_开发系列07_实现OAF下拉菜单的上下联动Poplist Synchor(案例)
20150706 Created By BaoXinjian
随机推荐
- 对字符串进行简单的字符数字统计 探索java中的List功能
题目: 统计一个字符串中数字和字符串的个数,并分别进行排列,要求 1.数字,字符串可以从键盘获取. 2.储存在list 3.统计数字个数,字符串个数 4.把数字和字符串按从小到大的顺序输出 5.不能使 ...
- sqlite实现oracle的rownum功能
SELECT (SELECT COUNT(*) FROM [table] AS t2 WHERE t2.name <= t1.name) AS rowNum, id, name FROM [ta ...
- Razor视图引擎-基础语法
所有以 @开头 或 @{ /* 代码体 */ } (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 @{ /*代码体*/ } 内的代码每一行都必须以";& ...
- java文件编译及运行
1 配置环境变量 使用鼠标右击“我的电脑”->属性->高级->环境变量 系统变量->新建->变量名:JAVA_HOME 变量值:C:\Program Files (x86 ...
- css性能优化
1.前端 1.1.减少http请求次数: 1.1.1先了解下HTTP对性能的影响,HTTP是浏览器和服务器通过Interet进行相互通信的协议.HTTP是一种客服端/服务器协议,有请求和响应构成. 浏 ...
- vs2013提高编译速度
最近做新的项目,很多库是之前项目积累下来的库.在windows下使用的IDE是vs2013,整体编译的时候,明显感觉编译速度较慢,文件是一个一个编的. 从编译器本身的角度,vs2013是提供了加快编译 ...
- boost array使用
#include <iostream> #include<boost/array.hpp> int main() { boost::array<int, 6> ar ...
- OpenStack虚拟机DHCP获取不到IP地址排查
版本:OpenStack Liberty Neutron DVR 现象: 1.在虚拟机内部不停地dhclient 2.在虚拟机所属的计算节点的物理网卡上抓包,发现该虚拟机发出的dhcp广播包 3.在虚 ...
- http学习 1-3 chapter3-报文
如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹了. 报文是如何流动的. HTTP报文的三个组成部分(起始行.首部和实体的主体部分) 请求和响应报文之间的区别 请求报文支持的各种功 ...
- Android之AlertDialog应用
Android 中的对话框 dialog 对话框对于应用是必不可少的一个组件,在Android中也不例外,用于提示重要信息... Android提供了丰富的对话框支持,它提供了4种常用的对话框形式: ...