OAF_开发系列04_实现OAF查询4种不同的实现方式的比较和实现(案例)

简介: 2014-06-02 Created By BaoXinjian 一、摘要 OAF实现查询功能或需求,一般都会采用以下四种方式 (1). ResultBasedSearch 最简单的实现方式,将结果中某些栏位需要查询的栏位的属性search设定为true即可 (2).

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

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
测试技术
OAF_EO系列7 - OAException异常处理及实现(案例)
2014-06-12 Created By BaoXinjian 一、摘要 Oracle Application Framework将异常分为三类 异常类型type 1. 常规异常General Exception Class:oracle.
2055 0
|
Web App开发 Oracle 关系型数据库
OAF_OAF Framework页面分析(概念)
20150506 Created By BaoXinjian 1. 页面基础 在浏览器层,OAF页面和其它页面一样,是标准的HTML页面。 在中间层,OAF页面实际是由内存中的JAVABEAN结构来实现的,和传统的JAVA客户端界面相同。
1311 0
|
Oracle 关系型数据库
Form_Form与OAF页面互相调用(案例)
2014-12-27 Created By BaoXinjian 一、摘要 OAF框架和Oracle EBS都提供了Oracle基于Forms的Oracle EBSforms和基于OAF页面的集成。
920 0
|
关系型数据库 测试技术
OAF_文件系列2_实现OAF导出CSV格式文件ExportButton(案例)
20150727 Created By BaoXinjian 一、摘要 ExportButton是OAF专门用来处理输出CSV文件的。 所以对于ExportButton的种种操作,最终的目的就是实现将你要的数据以CSV的文件格式输出。
1721 0
|
Java 数据库连接 数据库
JMeter 利用Jmeter批量数据库插入数据
JMeter 利用Jmeter批量数据库插入数据
492 0
|
XML Oracle 关系型数据库
Oracle WorkFlow 工作流 上篇
文章整理自黄建华的《信息技术最佳实践 ORACLE核心应用技术 工作流管理 Workflow实例详解》 Workflow是EBS的基础架构技术之一,系统中大部分流程性的通知和审批控制、账户按规则自动生成都是通过Workflow实现的;R11i之后,模块间的协调,有一小部分也是通过Workflow的BusinessEvent完成的。
1685 0
|
传感器 存储 编解码
Baumer工业相机堡盟工业相机如何联合BGAPI SDK和OpenCV实现Mono12和Mono16格式位深度的图像保存(C++)
Baumer工业相机堡盟工业相机如何联合BGAPI SDK和OpenCV实现Mono12和Mono16格式位深度的图像保存(C++)
236 0
|
6月前
|
消息中间件 存储 API
微服务间的通信机制
【8月更文第29天】随着微服务架构的普及,服务间的通信变得尤为重要。微服务架构强调将单一应用程序拆分为一组小型服务,每个服务运行在其独立的进程中,并使用轻量级机制(通常是HTTP资源API)进行通信。本文将详细介绍几种流行的微服务间通信方式,包括 RESTful API、gRPC 和消息队列,并探讨它们各自的优缺点。
445 0
|
7月前
|
数据采集 监控 数据挖掘
ERP系统中的数据分析与报表生成
【7月更文挑战第25天】 ERP系统中的数据分析与报表生成
588 2
[svn]出现folder_is_already_under_version_control问题的解决办法
今天在提交项目时添加一个文件夹(folderName),结果svn出现了:Folder(文件夹)is already under version control这样的警告信息,并且怎么也提交不上。刚遇到此问题的时候感觉很奇怪,自己并没有在svn上添加这个目录(folderName),这里却提醒此目录

热门文章

最新文章