OracleForm_Form与OAF页面互相调用(案例)

2014-12-27 Created By
BaoXinjian

Oracle 1一、摘要


OAF框架和Oracle
EBS都提供了Oracle基于Forms的Oracle EBSforms和基于OAF页面的集成。

您可以从OAF页面运行一个Oracle EBS
form,也足以从Oracle EBS form调用一个OAF HTML页面。

  1. Form调用OAF页面

通过FND_FUNCTION举办跳转

  1. OAF调用Form页面

(1). 设置Item
URL为form:responsibilityApplicationShortName:responsibilityKey:securityGroupKey:functionName

(2).
通过webbean中方法OAPageContext.forwardImmediatelyToForm(Stringurl)进行跳转

 

**Oracle 2二、案例

  • Form调用OAF页面**

  1. 假若您想从Oracle Applications
    Form直接调用OAF页面Function,你必须利用下边的Oracle API

    PACKAGE FND_FUNCTION IS
    procedure EXECUTE(function_name in varchar2,

                  open_flag     in varchar2 default 'Y',  
                  session_flag  in varchar2 default 'SESSION',  
                  other_params  in varchar2 default NULL,  
                  activate_flag in varchar2 default 'ACTIVATE',  
                  browser_target in varchar2 default NULL);  
    
  2. 参数的传递

你也足以使用URL格式通过other_params传递额外的参数,比如name1=value1&name2=value2…

专注:在第三个参数的名/值对前边从未(&)符号,可是在背后的参数名/值对的眼前都有(&)符号。

注意:open_flag和session_flag参数不出示在地点的示范中,因为对此HTML
function来说,那是没用的。

  1. 参数传递例子

    fnd_function.execute( function_name => ‘OKE_OKEKVCOM’

                       other_params  => 'headerid='||:parameter.k_header_id||  
                       '&Ver1='||:compare_version.version1||  
                       '&Ver2='||:compare_version.version2);  
    

 

**Oracle 3二、案例

  • 通过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

  1. 参数的非凡字符 -空格

专注:假设您想传递varchar2参数值并且其中含有空格,使用”\”把字符串值包含起来。比如,要传送给form的值如下边:

TXN_NUMBER=LT INVOICE 1  =>>
TXN_NUMBER=\”LT INVOICE 1\” 

  1. 案例,创设一个button
    item,设定Destination URI

Oracle 4

 

**Oracle 5三、案例

  • 通过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)方法

  1. 概括例子

    public voidprocessFormRequest(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

Oracle 6

相关文章