1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
import java.io.Serializable; import java.util.ArrayList; import java.util.Hashtable; import oracle.apps.fnd.common.VersionInfo; import oracle.apps.fnd.framework.OAApplicationModule; import oracle.apps.fnd.framework.webui.OAControllerImpl; import oracle.apps.fnd.framework.webui.OAPageContext; import oracle.apps.fnd.framework.webui.beans.OAWebBean; import oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean; import oracle.apps.fnd.framework.webui.beans.message.OAMessageLovInputBean; public void processRequest(OAPageContext pageContext, OAWebBean webBean) { super.processRequest(pageContext, webBean); OAApplicationModule am = pageContext.getApplicationModule(webBean); OAHeaderBean headerBean = (OAHeaderBean)webBean.findChildRecursive("TestHdRN"); OAMessageLovInputBean lovInput = (OAMessageLovInputBean)createWebBean(pageContext, LOV_TEXT, null, "InputTest"); headerBean.addIndexedChild(lovInput); // Specify the path to the base page. lovInput.setAttributeValue(REGION_CODE, "/alther/oracle/apps/cux/checkboxtest/webui/CheckBoxTestPG"); // Specify the application id of the base page. lovInput.setAttributeValue(REGION_APPLICATION_ID, new Integer(30001)); //此处的Region就是刚才创建的Region lovInput.setLovRegion("/alther/oracle/apps/cux/lov/webui/CommonLovRN", 0); lovInput.setUnvalidated(false); lovInput.setPrompt("Dynamic Lov"); //增加Mapping关系,由于LOV的Mapping在主页面初始化时就会使用到,所以必须创建一些空的Item来做Mapping,否则会报错 lovInput.addLovRelations(pageContext, "InputTest", // base page item "DisplayItem1", // lov item LOV_RESULT, // direction LOV_REQUIRED_NO); lovInput.addLovRelations(pageContext, "InputTest", // base page item "DisplayItem1", // lov item LOV_CRITERIA, // direction LOV_REQUIRED_NO); lovInput.addLovRelations(pageContext, "TestItem", // base page item "DisplayItem2", // lov item LOV_PASSIVE_CRITERIA, // direction LOV_REQUIRED_NO); ArrayList paramList = new ArrayList(); String voName = "FndUserLovVO2"; String sql = "SELECT fu.user_id," + " fu.user_name," + " fu.start_date" + " FROM fnd_user fu"; //paramList是用来创建LOV并在关联时都会用到的每个Item的Attribute paramList.add(new String[]{"UserId", "USER_ID", "oracle.jbo.domain.Number", null, "Hide", null}); paramList.add(new String[]{"UserName", "USER_NAME", "java.lang.String", "100", "Display", "SearchAllow"}); paramList.add(new String[]{"StartDate", "START_DATE", "oracle.jbo.domain.Date", null, "Display", null}); //调用AM方法创建VO am.invokeMethod("createVO", new Serializable[]{voName, sql, paramList}, new Class[]{String.class, String.class, paramList.getClass()}); am.getOADBTransaction().putTransientValue("LovVOInstance", voName); am.getOADBTransaction().putTran
sientValue("LovAttribute", paramList); }
|
相关推荐
OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程
OracleEBS_R12-OAF开发笔记共享给大家分享
学习oaf 的入门教程,对oaf的开发环境做了基本介绍,算是一个helooworld了,很不错的
OAF 开发笔记
从现在开始,一步一步教你如何走上OAF开发之路。
MASTER-DETAIL、高级表格、OAF中的Tab页、Table Layout、文件上传/下载、导入Excel、交互式列车(OATrainBean)、动态生成VO、在CO中为页面添加Region等内容。第一次打开好像需要关闭防火墙!
关于ORACLE EBS中页面OAF的开发技术中文文档,通过这个可以掌握基本的开发
编写CO、VO、AM和EO常用的一些代码记录
OAF开发笔记
对想学习OAF的开发挺好的!分享了
ORACLE EBS OAF开发笔记.适合从FORM转到OAF开发的同学们及JAVA转到EBS的同学们。
OAF开发基础最新版,对想学OAF开发的还是非常有必要学习下的
1) Oracle Application Framework(OA Framework)是Oracle提供的基于HTML应用的开发和发布平台 ...4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC4
—OAF开发笔记 Author: Jarwang(王重东) Create Date: July 12, 2009 Update Date: Control No: Current Edition: 1.0 声明:本文可以任意免费转载、复制、传播。但您务必保持其完整性! If you copy this ...
oracle OAF 开发笔记 .part2,王重东大侠所写,内含高级案例,值得推荐
本实例包含了OAF的基本开发实例,包括helloword程序,查询功能模块,新增功能模块,删除功能模块,更新功能模块;采用的Oracle JDeveloper 10g作为开发工具,本实例是中文文档,对于初学者有很好的指导作用。
OracleEBS R12-OAF开发笔记
03OAF客户化开发实例之Helpdesk问题处理者管理员开发实例v1.0.pdf
OAF的开发笔记,本人根据11i更新的R12版本
Oracle Application Framework Developer's Guide Release 12.pdf