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页面互相调用(案例)相关推荐

  1. h5页面生成图片分享到微信js_微信端h5页面如何调用分享页面的接口

    这次给大家带来微信端h5页面如何调用分享页面的接口,微信端h5页面调用分享页面接口的注意事项有哪些,下面就是实战案例,一起来看一下. 最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加 ...

  2. OAF页面上传、导入、发布

    http://yedward.net/?id=215 (一)OAF页面上传 图1:将整个的开发目录上传(我这里的开发目录是oracle) 将整个开发的文件目录(myclasses下)上传到$JAVA_ ...

  3. react17同源iframe父子页面相互调用方法

    最近制作一个大数据展示页面,需要嵌套第三方html,并进行相应的交互. 如下图: 其中A页面需要与第三方iframe进行交互,同时iframe选择公司或者园区时会回显到树选择器中. 先上解决办法 1, ...

  4. oracle oaf结构,OAF文档四:分析OAF页面(二)

    控制器 控制器是用来响应用户的动作和定向应用的流向的. 控制器可以关联到视图的REGION级别,(很多情况下,任何的OAF web bean实现了oracle.apps.fnd.framework.w ...

  5. OAF页面查找数据源

    在OAF页面的查找后台的数据源相对于在Form中显得更加麻烦,同时也无法像Form中那样能够较为准确的定位,但是也能够查找出大部分的内容. 本文介绍如何使用OAF提供的诊断功能来快速查找OAF页面对应 ...

  6. woocommerce分类页面模板_怎样让wordpress网站的不同分类页面,调用不同的banner图片?...

    在我们的wordpress网站模板开发中,我们可能有这样的一个需求,就是能在自己的wordpress网站的不同的分类目录页面,能调用不同的banner图片.比如:医院类网站,医院科室比较多,男科分类调 ...

  7. 3.spring cloud + zookeeper注册中心 + Feign调用案例

    3.spring cloud + zookeeper注册中心 + Feign调用案例 3.1.pom.xml定义 <?xml version="1.0" encoding=& ...

  8. JSP页面中调用Spring Bean

    前言 spring boot 2.0.3.RELEASE spring mvc view : jsp JSP页面中调用Spring Bean 在 JSP 页面获得 WebApplicationCont ...

  9. JSP页面如何调用自己写的.class文件

    参考原博客地址:JSP页面如何调用到.class文件[原创] 调试出来了第一个调用了类文件的JSP页面小程序,回顾一下过程. 先写个a.java文件,保存在C盘根目录下,代码如下: package x ...

最新文章

  1. mysql为int类型的字段php取出来之后为何变为string类型?
  2. 【完结】你对深度学习模型的理解是否足够深刻,这12篇文章可以作为一个参考...
  3. python 列表写入excel_Python将MySQL表数据写入excel
  4. git推送密码_git 学习小记之记住https方式推送密码
  5. 计算机绘图实训任务书,2012-2cad实训任务书与指导书.pdf
  6. 确保PHP安全 不能违反的四条安全规则
  7. Gartner指明2014年几大战略技术趋势
  8. 使用WMS海外仓储系统可以改变仓储管理的哪些方面?
  9. 出现java.sql.SQLException: No suitable driver的几种解决办法
  10. 【不懂】spring bean生命周期
  11. Unity实现扫描透视效果
  12. 对《小王子》英文原版进行词频统计,发现他最爱的是......
  13. 一、Matlab图像处理入门
  14. 基于DSP的声反馈抑制系统的研究与实现_爱学术——免费下载
  15. 谷歌统计代码使用方式
  16. 卸载精灵 v4.2 是什么
  17. love2d贪吃蛇---蛇
  18. 如何从ST官网下载STM32标准库
  19. 使用python requests 爬取妹子图网站图片
  20. android集成友盟u app,友盟U-Mini小程序集成指南

热门文章

  1. 用惯C#再用C++的一些麻烦事
  2. kvm虚拟化框架结构层次梳理及图形化的使用
  3. Win10 安装msi 提示2502、2503的错误代码 -- 命令提示符(管理员) -- msiexec /package...
  4. 关于C#应用的授权认证
  5. Makefile条件推断 ——————————【Badboy】
  6. JSONObject JSONArray各种用法以及js eval()函数与JSON.parse的区
  7. C#的ARRAYLIST 和HASHTABLE示例代码
  8. 多核时代 .NET Framework 4 中的并行编程6---并行LINQ
  9. MVC验证05-自定义验证规则、验证2个属性值不等
  10. py 的 第 38 天