OAF实现下拉菜单联动
当需要输入多个下拉菜单选项时,可能某些下拉菜单是有级联关系的。这时候就需要使用级联的下拉菜单来解决。下面的教程将介绍如何使用ppr制作级联下拉菜单
一、新建AM
在test.oracle.apps.cux上点击右键,选择CreateApplication Module
输入 Package:test.oracle.apps.cux.ppr.server
Name:PPRAM
下一步,直到完成
二、新建VO
在test.oracle.apps.cux.ppr.server点右键,选择Create View Object
输入 Package:test.oracle.apps.cux.ppr.server
Name:SupplierVO
下一步,一直到 Step 5 SQL Statement
在Qurey Statement中输入
SELECTvendor_id,
vendor_name
FROMap_suppliers
在test.oracle.apps.cux.ppr.server点右键,选择Create View Object
输入Package:test.oracle.apps.cux.ppr.server
Name:SupplierSiteVO
下一步,一直到 Step 5 SQL Statement
在Qurey Statement中输入
SELECTvendor_site_id,
vendor_id,
vendor_site_code
FROM ap_supplier_sites_all
三、添加VO到AM中
双击PPRAM,进入AM编辑界面
在Data Model标签页中,将SupplierVO,SupplierSiteVO添加到PPRAM下
确定
四、新建PAGE页
在test.oracle.apps.cux.ppr上点击右键New->Web Tier->OA Components->Page
确定
输入 Name:PprPG
Package:test.oracle.apps.cux.ppr.webui
确定
修改PageLayout属性
ID:PageLayoutRN
AM Definition:test.oracle.apps.cux.ppr.server.PPRAM
Window Title:Tab Page
Title:Tab Page:PPR Test
右键点键pageLayout,创建一个Region,修改属性
ID:PprTestHdr
Text:级联下拉
在Header上新建一个Region,修改属性
ID:MainRN
Region Style:labeledFieldLayout
Width:100%
在MainRN上新建两个ITEM
修改Item1的属性
ID: supplier
Item Style:messageChoice
Disable Server Side Validation :True
Action Type:firePartialAction
Prompt:供应商
Disable Client Side Validation:True
Event:changeList
Picklist View Definition:test.oracle.apps.cux.ppr.server.SupplierVO
PickList View Instance:SupplierVO1
Picklist Display Attribute:VendorName
Picklist Value Attribute:VendorId
修改Item2属性
ID: supplierSite
Item Style:messageChoice
Prompt:供应商地点
Picklist View Definition:test.oracle.apps.cux.ppr.server.SupplierSiteVO
PickList View Instance:SupplierSiteVO1
Picklist Display Attribute:VendorSiteCode
Picklist Value Attribute:VendorSiteId
运行,看一下效果
五、创建CO
在PageLayoutRN上点右键,选择 Set NewController...
Package Name:test.oracle.apps.cux.ppr.webui
Class Name: PprCO
在processRequest中加入如下代码
public void processRequest(OAPageContext pageContext, OAWebBean webBean){
super.processRequest(pageContext, webBean);
OAApplicationModule am = pageContext.getApplicationModule(webBean);
am.invokeMethod("handleListInitEvent", null);
}
在processFormRequest中加入如下代码
public voidprocessFormRequest(OAPageContext pageContext,
OAWebBeanwebBean) {
super.processFormRequest(pageContext,webBean);
OAApplicationModule am =pageContext.getApplicationModule(webBean);
if("changeList".equals(pageContext.getParameter(EVENT_PARAM))) {
Serializable[] parameters =
{ pageContext.getParameter("supplier")};
am.invokeMethod("setCondition", parameters);
}
}
在AM中,新建方法
public void setCondition(String p_vendorId){
SupplierSiteVOImpl site =this.getSupplierSiteVO1();
String whereClause = " vendor_id=" + p_vendorId;
site.setWhereClause(whereClause);
site.executeQuery();
}
public void handleListInitEvent() {
SupplierSiteVOImpl site =this.getSupplierSiteVO1();
String whereClause = " vendor_id=" + "-1";
site.setWhereClause(whereClause);
site.executeQuery();
}
运行,看一下效果
OAF实现下拉菜单联动的更多相关文章
- Jenkins配置下拉菜单联动效果
在使用Jenkins集成时,经常需要配置一些环境信息,由于测试.线上.预发布需要切换环境和域名,需要在Jenkins中配置下拉菜单联动效果. 首先选择参数化构建过程,然后首先配置环境,环境分为:测试环 ...
- jQuery 前端复选框 全选 反选 下拉菜单联动
jQuery 页面中复选框全选.反选.下拉联动(级联) <!DOCTYPE html> <html lang="en"> <head> < ...
- layui select下拉菜单联动
做的比较简单,先从后台直接把第一级菜单输出,然后点击二级菜单的时候再动态展示 <div class="layui-inline"> <label class=&q ...
- OAF_开发系列07_实现OAF下拉菜单的上下联动Poplist Synchor(案例)
20150706 Created By BaoXinjian
- Dwz下拉菜单的二级联动
在DWZ文档中对组合框combox的是这样描述的: 在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name, 增加了属性:ref. ref 属 ...
- (实用篇)jQuery+PHP+MySQL实现二级联动下拉菜单
二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动.本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果. 先看下效果 大类: 前端技术 ...
- jQuery cxSelect 多级联动下拉菜单
随着电商热门,这种多层次的互动更充分地体现在下拉菜单,最明显的是多级联动地址下拉选择,因此,这里是一个简单的分享 jQuery cxSelect 多级联动下拉菜单 cxSelect 它是基于 jQue ...
- JavaScript 多级联动浮动(下拉)菜单 (第二版)
JavaScript 多级联动浮动(下拉)菜单 (第二版) 上一个版本(第一版请看这里)基本实现了多级联动和浮动菜单的功能,但效果不是太好,使用麻烦还有些bug,实用性不高.这次除了修改已发现的问 ...
- php+ajax的三级联动下拉菜单
封装一个三级联动,就可以在任何页面进行引用了 先写个页面引用一下这个js <head> <meta http-equiv="Content-Type" conte ...
随机推荐
- CSS3 滤镜学习
html篇 样式篇 grayscale sepia saturate hue-rotate invert opactiy brightness contrast blur drop-shadow 综合 ...
- 协议系列之TCP/IP协议
根据前面介绍的几种协议,将IP协议.TCP协议.UDP协议组合起来,于是便有了TCP/IP协议.现在很多的应用的通信都是建立在TCP/IP协议的基础上,运用非常广泛,很有必要对其学习一下. 打个不太恰 ...
- Java提升篇之反射的原理(二)
Java提升篇之通过反射越过泛型检查 /* *问题:在一个ArrayList<Integer>对象中,在这个集合中添加一个字符串. */ 在我们还没有学反射前,遇到这个问题都是无法实现的, ...
- SSH网上商城---商品详情页的制作
在前面的博文中,小编分别简单的介绍了邮件的发送以及邮件的激活,逛淘宝的小伙伴都有这样的体会,比如在搜索框中输入连衣裙这个商品的时候,会出现多种多样各种款式的连衣裙,连衣裙的信息包括价格,多少人购买,商 ...
- 【ShaderToy】开篇
写在前面 呜呼,好久没有写博客了,好惭愧.题外话,感觉越大就越想家,希望可以一直和家人在一起,哪怕只是坐在一起不说话也觉得很温暖,一想到要分开眼睛就开始酸,哎.开学还是爬上来老实更新博客学习吧~ 今天 ...
- Cocoa惯性思维调试一例
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 人总有惯性思维,在编程调试里也不例外.你总以为错误是显然的那一 ...
- 01基于配置文件方式的SpringMVC,三种HandlerMapping,三种控制器
1 添加Spring MVC所需的jar包. 2 创建一个以下项目结构的springmvc项目 3 web.xml的配置如下: <?xmlversion="1.0"en ...
- 【一天一道LeetCode】#223. Rectangle Area
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Find th ...
- 套接字输入缓冲装置——InternalInputBuffer
互联网的世界很复杂,信息从一端传向另一端过程也相当复杂,中间可能通过若干个硬件,为了提高发送和接收效率,在发送端及接收端都将引入缓冲区,所以两端的套接字都拥有各自的缓冲区,当然这种缓冲区的引入也带来了 ...
- 【一天一道LeetCode】#217. Contains Duplicate
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...