当需要输入多个下拉菜单选项时,可能某些下拉菜单是有级联关系的。这时候就需要使用级联的下拉菜单来解决。下面的教程将介绍如何使用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实现下拉菜单联动的更多相关文章

  1. Jenkins配置下拉菜单联动效果

    在使用Jenkins集成时,经常需要配置一些环境信息,由于测试.线上.预发布需要切换环境和域名,需要在Jenkins中配置下拉菜单联动效果. 首先选择参数化构建过程,然后首先配置环境,环境分为:测试环 ...

  2. jQuery 前端复选框 全选 反选 下拉菜单联动

    jQuery 页面中复选框全选.反选.下拉联动(级联) <!DOCTYPE html> <html lang="en"> <head> < ...

  3. layui select下拉菜单联动

    做的比较简单,先从后台直接把第一级菜单输出,然后点击二级菜单的时候再动态展示 <div class="layui-inline"> <label class=&q ...

  4. OAF_开发系列07_实现OAF下拉菜单的上下联动Poplist Synchor(案例)

    20150706 Created By BaoXinjian

  5. Dwz下拉菜单的二级联动

    在DWZ文档中对组合框combox的是这样描述的: 在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref. ref 属 ...

  6. (实用篇)jQuery+PHP+MySQL实现二级联动下拉菜单

    二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动.本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果. 先看下效果 大类:  前端技术 ...

  7. jQuery cxSelect 多级联动下拉菜单

    随着电商热门,这种多层次的互动更充分地体现在下拉菜单,最明显的是多级联动地址下拉选择,因此,这里是一个简单的分享 jQuery cxSelect 多级联动下拉菜单 cxSelect 它是基于 jQue ...

  8. JavaScript 多级联动浮动(下拉)菜单 (第二版)

    JavaScript 多级联动浮动(下拉)菜单 (第二版)   上一个版本(第一版请看这里)基本实现了多级联动和浮动菜单的功能,但效果不是太好,使用麻烦还有些bug,实用性不高.这次除了修改已发现的问 ...

  9. php+ajax的三级联动下拉菜单

    封装一个三级联动,就可以在任何页面进行引用了 先写个页面引用一下这个js <head> <meta http-equiv="Content-Type" conte ...

随机推荐

  1. SpriteKit中为何不要在update方法中测试碰撞

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们若要在游戏中做碰撞检测有2种办法,一是利用物理引擎,二是自 ...

  2. [Flask]学习杂记一 Hello程序

    这几天买了本  <Flask Web开发:基于Python的Web应用开发实战>,之前也用过flask 但是不怎么系统,有时候需要搭建一些临时的测试服务,用falsk比较方面,一个文件就可 ...

  3. SQLite Select 语句(http://www.w3cschool.cc/sqlite/sqlite-select.html)

    SQLite Select 语句 SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据.这些结果表也被称为结果集. 语法 SQLite 的 SELECT ...

  4. 编译GDAL支持ArcObjects

    编译GDAL支持ArcObjects. 首先修改nmake.opt文件中对应的ArcObjects,修改后的如下所示: #uncomment to use ArcObjects ARCOBJECTS_ ...

  5. Hibernate配置文件current_session_context_class的意思

    转自:http://shuaigg-babysky.iteye.com/blog/563423 此设置的作用如下: What does sessionFactory.getCurrentSession ...

  6. 音乐API

    博主在前几篇博客中介绍了小Q聊天机器人的源码及其包含的一些功能,并在应用市场上上线了一个版本,其中有一个功能是歌曲搜索,即输入格式为"歌曲#歌曲名#歌手"即可搜索出相应的歌曲并进行 ...

  7. SSH深度历险(十一) AOP原理及相关概念学习+xml配置实例(对比注解方式的优缺点)

    接上一篇 SSH深度历险(十) AOP原理及相关概念学习+AspectJ注解方式配置spring AOP,本篇我们主要是来学习使用配置XML实现AOP 本文采用强制的CGLB代理方式 Security ...

  8. Java正则表达式小记

    http://blog.csdn.net/pipisorry/article/details/51059500 正则表达式的一般规则都一样,见[python正则表达式] java正则表达式中的特殊字符 ...

  9. 定制Maven原型生成项目

    1自定义原型 1.1创建原型项目 要定制自己的原型,首先就要创建原型项目来进行定制: mvnarchetype:create -DgroupId=com.cdai.arche -DartifactId ...

  10. 《java入门第一季》之HashSet存储自定义对象问题以及注意事项

    上一篇http://blog.csdn.net/qq_32059827/article/details/51578158 写到存储字符串类型的时候出现了无序,而且这个无序不是随机那种无序,它是有一定存 ...