Form_Form与OAF页面互相调用(案例)
2014-12-27 Created By BaoXinjian
一、摘要
OAF框架和Oracle EBS都提供了Oracle基于Forms的Oracle EBSforms和基于OAF页面的集成。
你可以从OAF页面运行一个Oracle EBS form,也可以从Oracle EBS form调用一个OAF HTML页面。
1. Form调用OAF页面
通过FND_FUNCTION进行跳转
2. OAF调用Form页面
(1). 设置Item URL为form:responsibilityApplicationShortName:responsibilityKey:securityGroupKey:functionName
(2). 通过webbean中方法OAPageContext.forwardImmediatelyToForm(Stringurl)进行跳转
二、案例 - Form调用OAF页面
1. 如果你想从Oracle Applications Form直接调用OAF页面Function,你必须使用下面的Oracle API
PACKAGE FND_FUNCTION IS
procedure EXECUTE(function_name in varchar2, open_flagin varchar2 default 'Y', session_flagin varchar2 default 'SESSION', other_paramsin varchar2 default NULL, activate_flagin varchar2 default 'ACTIVATE', browser_targetin varchar2 default NULL);
2. 参数的传递
你也可以使用URL格式通过other_params传递额外的参数,比如name1=value1&name2=value2…
注意:在第一个参数的名/值对之前没有(&)符号,但是在后面的参数名/值对的前面都有(&)符号。
注意:open_flag和session_flag参数不显示在上面的示例中,因为对于HTML function来说,那是无效的。
3. 参数传递例子
fnd_function.execute( function_name => 'OKE_OKEKVCOM'other_params=> 'headerid='||:parameter.k_header_id|| '&Ver1='||:compare_version.version1|| '&Ver2='||:compare_version.version2);
二、案例 - 通过Item URL:OAF调用Form
1. 为Item设置ID属性,符合OA Framework File Standards,并设置Item类型属性为button,image或者链接
form:responsibilityApplicationShortName:responsibilityKey:securityGroupKey:functionName
2. 如果你想传参数给form,那么就设置Destination URI属性为使用下面格式的值(注意参数列表在每个”parameter=value”对之间使用空格隔开).
form:responsibilityApplicationShortName:responsibilityKey:securityGroupKey:functionName:param1=value1param2=value2 param3=value3
3. 参数的特殊字符 -空格
注意:如果你想传递varchar2参数值并且其中包含空格,使用”\”把字符串值包括起来。比如,要传递给form的值如下面:
TXN_NUMBER=LT INVOICE 1 =>> TXN_NUMBER=\”LT INVOICE 1\”
4. 案例,创建一个button item,设定Destination URI
三、案例 - 通过OAPageContext:OAF调用Form
1. 运行时控制通过OAPageContext控制
从OAF页面的一个按钮,图片或者链接来运行一个Oracle Form是不必需要特殊的编码步骤的。
OAButtonBean, OALinkBean和OAImageBean支持上面关于DestinationURI属性的特殊form function的URL格式。
当OAF遇到这种特殊值,它会生成合适的URL并添加一个隐藏的IFrame(内置 frame)到OAF页面。隐藏的IFrame用于Oracle EBS提供的FormsLauncher applet.
提供提交按钮来运行Oracle Form
如果你在OAF页面想通过提交按钮来运行Oracle Form,
你必须使用oracle.apps.fnd.framework.webui.OAPageContext中的OAPageContext.forwardImmediatelyToForm(Stringurl)方法
2. 简单例子
publicvoidprocessFormRequest(OAPageContext pageContext, OAWebBean webBean)
{ super.processFormRequest(pageContext,webBean); if(pageContext.getParameter("Apply")!=null) { String destination = "form:SYSADMIN:SYSTEM_ADMINISTRATOR:STANDARD:FND_FNDMNMNU"; pageContext.forwardImmediatelyToForm(destination); } }
Thanks and Regards
Form_Form与OAF页面互相调用(案例)相关推荐
- h5页面生成图片分享到微信js_微信端h5页面如何调用分享页面的接口
这次给大家带来微信端h5页面如何调用分享页面的接口,微信端h5页面调用分享页面接口的注意事项有哪些,下面就是实战案例,一起来看一下. 最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加 ...
- OAF页面上传、导入、发布
http://yedward.net/?id=215 (一)OAF页面上传 图1:将整个的开发目录上传(我这里的开发目录是oracle) 将整个开发的文件目录(myclasses下)上传到$JAVA_ ...
- react17同源iframe父子页面相互调用方法
最近制作一个大数据展示页面,需要嵌套第三方html,并进行相应的交互. 如下图: 其中A页面需要与第三方iframe进行交互,同时iframe选择公司或者园区时会回显到树选择器中. 先上解决办法 1, ...
- oracle oaf结构,OAF文档四:分析OAF页面(二)
控制器 控制器是用来响应用户的动作和定向应用的流向的. 控制器可以关联到视图的REGION级别,(很多情况下,任何的OAF web bean实现了oracle.apps.fnd.framework.w ...
- OAF页面查找数据源
在OAF页面的查找后台的数据源相对于在Form中显得更加麻烦,同时也无法像Form中那样能够较为准确的定位,但是也能够查找出大部分的内容. 本文介绍如何使用OAF提供的诊断功能来快速查找OAF页面对应 ...
- woocommerce分类页面模板_怎样让wordpress网站的不同分类页面,调用不同的banner图片?...
在我们的wordpress网站模板开发中,我们可能有这样的一个需求,就是能在自己的wordpress网站的不同的分类目录页面,能调用不同的banner图片.比如:医院类网站,医院科室比较多,男科分类调 ...
- 3.spring cloud + zookeeper注册中心 + Feign调用案例
3.spring cloud + zookeeper注册中心 + Feign调用案例 3.1.pom.xml定义 <?xml version="1.0" encoding=& ...
- JSP页面中调用Spring Bean
前言 spring boot 2.0.3.RELEASE spring mvc view : jsp JSP页面中调用Spring Bean 在 JSP 页面获得 WebApplicationCont ...
- JSP页面如何调用自己写的.class文件
参考原博客地址:JSP页面如何调用到.class文件[原创] 调试出来了第一个调用了类文件的JSP页面小程序,回顾一下过程. 先写个a.java文件,保存在C盘根目录下,代码如下: package x ...
最新文章
- mysql为int类型的字段php取出来之后为何变为string类型?
- 【完结】你对深度学习模型的理解是否足够深刻,这12篇文章可以作为一个参考...
- python 列表写入excel_Python将MySQL表数据写入excel
- git推送密码_git 学习小记之记住https方式推送密码
- 计算机绘图实训任务书,2012-2cad实训任务书与指导书.pdf
- 确保PHP安全 不能违反的四条安全规则
- Gartner指明2014年几大战略技术趋势
- 使用WMS海外仓储系统可以改变仓储管理的哪些方面?
- 出现java.sql.SQLException: No suitable driver的几种解决办法
- 【不懂】spring bean生命周期
- Unity实现扫描透视效果
- 对《小王子》英文原版进行词频统计,发现他最爱的是......
- 一、Matlab图像处理入门
- 基于DSP的声反馈抑制系统的研究与实现_爱学术——免费下载
- 谷歌统计代码使用方式
- 卸载精灵 v4.2 是什么
- love2d贪吃蛇---蛇
- 如何从ST官网下载STM32标准库
- 使用python requests 爬取妹子图网站图片
- android集成友盟u app,友盟U-Mini小程序集成指南
热门文章
- 用惯C#再用C++的一些麻烦事
- kvm虚拟化框架结构层次梳理及图形化的使用
- Win10 安装msi 提示2502、2503的错误代码 -- 命令提示符(管理员) -- msiexec /package...
- 关于C#应用的授权认证
- Makefile条件推断 ——————————【Badboy】
- JSONObject JSONArray各种用法以及js eval()函数与JSON.parse的区
- C#的ARRAYLIST 和HASHTABLE示例代码
- 多核时代 .NET Framework 4 中的并行编程6---并行LINQ
- MVC验证05-自定义验证规则、验证2个属性值不等
- py 的 第 38 天