你能够从OAF页面运维3个Oracle EBS,由于分化版本EBS配置jar文件和发表javabean

 1 SQL*Plus: Release 10.1.0.4.2 - Production on 星期二 11月 17 11:10:46 2015
 2 Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 3 连接到: 
 4 Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
 5 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 6 SQL> select RELEASE_NAME from fnd_product_groups;
 7 RELEASE_NAME
 8 --------------------------------------------------------------------------------
 9 12.1.1
10 SQL> 

三 、把上述文件拷贝到custom目录
cp -i $FND_TOP/admin/template/forms_web_1012_cfg.tmp
$FND_TOP/admin/template/custom/forms_web_1012_cfg.tmp


 执行按钮WHEN-BUTTON-PRESSED触发器代码为:

,可各自获得如下模版结果:

form:responsibilityApplicationShortName:responsibilityKey:securityGroupKey:functionName:param1=value1param2=value2 param3=value3

 
然后用代码模拟用户单击,在窗体激活时(WHEN-WINDOW-ACTIVATED)触发按钮事件:

④ 、编辑custom目录下的模板文件
forms_web_1012_cfg.tmp文件中的archive2=修改为上边的行:

 

鉴于分化版本EBS配置jar文件和发布javabean
jar包的地方存在一些分裂,所以必须要知道EBS版本,这样遭逢难题才好搜索对应的化解方案。能够通过SQLPlus连接EBS数据库来查看服务器上的EBS版本:

2、创建custom目录
mkdir $FND_TOP/admin/template/custom

注意:open_flag和session_flag参数不显示在上头的言传身教中,因为对于HTML
function来说,那是船到江心补漏迟的。

  

; 添加金税的jar包
archive2=,/OA_JAVA/hand/hand.jar

2014-12-27 Created By
BaoXinjian

据了然,EBS在分歧操作系统上,javabean
jar包配置和上传的目录也存在一些差异,例如笔者的地点环境是XP,服务器是Linux(Redhat),配置环境就不平等,这也是我一开端设置本地配置总是找不到相应的javabean
jar包的因由。XP(windows)系统上传jar包的地方为/forms/java/下,配置文件为form/server/formsweb.cfg.然而Linux为appsweb.cfg!!!

$FND_TOP/admin/template/forms_web_1012_cfg.tmp

只顾:在第③个参数的名/值对在此以前从未(&)符号,可是在背后的参数名/值对的眼下都有(&)符号。

在appsweb.cfg中找到archive节点(必要追加javahost.jar =>/OA_JAVA/oracle/apps/fnd/jar/javahost.jar,注意是逗号分隔):

[FND_TOP]
TEMPLATE FILE :
/rptebs/test/apps/apps_st/appl/fnd/12.0.0/admin/template/forms_web_1012_cfg.tmp
TARGET FILE :
/rptebs/test/inst/apps/TEST_erptest/ora/10.1.2/forms/server/appsweb.cfg
(好了,到那里以往直接去那一个目录改那么些文件就好了。上边包车型客车能够不用管)

  1. 为Item设置ID属性,符合OA Framework
    File Standards,并安装Item类型属性为button,image可能链接

至此,安顿到服务器的文本上传和配备工作做到,然后上传Form到对应的目录,配置菜单即可(客户端和服务器的SSH工具为Bitvise
SSH Client)。

⑤ 、在测试方式运转autoconfig 
$AD_TOP/bin/adchkcfg.sh contextfile=$CONTEXT_FILE

你也能够动用UQashqaiL格式通过other_params传递额外的参数,比如name1=value1&name2=value2…

1 --自动执行单击事件
2 --GO_ITEM('<block_name>.<button_name>');
3 --EXECUTE_TRIGGER('WHEN-BUTTON-PRESSED');
4 GO_ITEM('BL.EXECUTE');
5 EXECUTE_TRIGGER('WHEN-BUTTON-PRESSED');

① 、定位模版文件
$AD_TOP/bin/adtmplreport.sh contextfile=$CONTEXT_FILE
target=$FORMS_WEB_CONFIG_FILE
上述命令,通过翻看报表日志

提供提交按钮来运作Oracle Form

   想在打开javabean窗体时,启用二个进程,打开网址:(苹果系统用open) cmd
/c  start www.baidu.com?uid=username^&pwd=pwd (此处^能够转义&符号)

六 、正式运转autoconfig
$AD_TOP/bin/adconfig.sh contextfile=$CONTEXT_FILE

  1. 案例,成立二个button
    item,设定Destination U大切诺基I
1 [appldev@erp ~]$  $COMMON_TOP/java/classes/oracle/apps/fnd/jar
2 -bash: /u01/oracle/VIS/apps/apps_st/comn/java/classes/oracle/apps/fnd/jar: is a
3 directory
4 [appldev@erp ~]$
  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);
    }
    }

叁 、分明布署地点

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

1 [appldev@erp ~]$ $ORA_CONFIG_HOME/10.1.2/forms/server/
2 -bash: /u01/oracle/VIS/inst/apps/VIS_erp/ora/10.1.2/forms/server/: is a director
3 [appldev@erp ~]$

2.
要是你想传参数给form,那么就设置Destination
U大切诺基I属性为运用上面格式的值(注意参数列表在种种”parameter=value”对里面选用空格隔离).

 图片 1

  1. 运营时间控制制通过OAPageContext控制

因此将javahost.jar上传到/u01/oracle/VIS/apps/apps_st/comn/java/classes/oracle/apps/fnd/jar/下,这个和$COMMON_TOP/java/classes/oracle/apps/fnd/jar一致。

当OAF遇到这种尤其值,它会变卦合适的U帕杰罗L并丰盛三个隐身的IFrame(内置
frame)到OAF页面。隐藏的IFrame用于Oracle EBS提供的FormsLauncher
applet.

1 [appldev@erp ~]$ $OA_JAVA/oracle/apps/fnd/jar/
2 -bash: /u01/oracle/VIS/apps/apps_st/comn/java/classes/oracle/apps/fnd/jar/: is a
3  directory
4 [appldev@erp ~]$
  • 通过OAPageContext:OAF调用Form
    **
1 exit_form(no_validate); 

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

贰 、鲜明服务器的操作系统

  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. 参数的传递

能够见见当地是12.1.1的本子。

**图片 2二、案例

1、确定EBS版本

图片 3

1 :BL.RESULT := '' ;
2 --Set_Custom_Property( 'BL.BEAN', 1, 'SET_PROG', :BL.CMD ) ;
3 -- use ^ to escape & in teh command line like this:
4 Set_Custom_Property( 'BL.BEAN',1, 'SET_PROG','cmd /c start www.microstarsoft.com?uid=username__pwd^&pwd=2') ;

万一你在OAF页面想通过提交按钮来运行Oracle
Form,

默许景况下,Oracle窗体加载后单击关闭按钮无效,在窗体的KEY-EXIT下:

图片 4一、摘要

在服务器的巅峰输入一下限令查看$ORA_CONFIG_HOME/10.1.2/forms/server/的实际目录,然后编辑其目录下的appsweb.cfg


4、其他

  1. 参数的独特字符 -空格

archive=/OA_JAVA/oracle/apps/fnd/jar/fndforms.jar,/OA_JAVA/oracle/apps/fnd/jar/fndformsi18n.jar,/OA_JAVA/oracle/apps/fnd/jar/fndewt.jar,/OA_JAVA/oracle/apps/fnd/jar/fndswing.jar,/OA_JAVA/oracle/apps/fnd/jar/fndbalishare.jar,/OA_JAVA/oracle/apps/fnd/jar/fndaol.jar,/OA_JAVA/oracle/apps/fnd/jar/fndctx.jar,/OA_JAVA/oracle/apps/fnd/jar/javahost.jar
此地看看OA_JAVA为虚拟目录,到极点查看其实际目录为:

  1. Form调用OAF页面

  前段时间在本土XP系统上测试了部分整合javabean的Form例子,想着发表到劳动器段去看望是还是不是运营符合规律化,一伊始认为会和地点XP系统一样,布置到有关的目录下展开一些铺排就能够了,但实质上进程却和设想的黯然失色,布署到服务器上可称得上是一波三折。下边将Oracle
EBS Form 宣布到Server端的几何注意事项演讲如下:

 

  1. $OA_HTML/bin and  
    (此布局文件供R11用)
    2.
    $ORA_CONFIG_HOME/10.1.2/forms/server/   (此安顿文件供QX5612用)

图片 5

由地方可见待发表的服务器是Linux操作系统,EBS版本为12.1.1。Oracle
EBS 中的appsweb.cfg有多个地方,分别是:

通过FND_FUNCTION实行跳转

  1. 参数字传送递例子

    fnd_function.execute( function_name => ‘OKE_OKEKVCOM’

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

 

form:responsibilityApplicationShortName:responsibilityKey:securityGroupKey:functionName

您无法不选取oracle.apps.fnd.framework.webui.OAPageContext中的OAPageContext.forwardImmediatelyToForm(Stringurl)方法

 

Thanks and Regards

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

  1. OAF调用Form页面

**图片 6二、案例


  • Form调用OAF页面**

只顾:假如你想传递varchar2参数值并且在那之中包蕴空格,使用”\”把字符串值包罗起来。比如,要传递给form的值如上面:

  • 通过Item URL:OAF调用Form**

您能够从OAF页面运营二个Oracle EBS
form,也得以从Oracle EBS form调用二个OAF HTML页面。

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

OAButtonBean,
OALinkBean和OAImageBean援救地点关于DestinationUTiggoI属性的特种form
function的U卡宴L格式。

**图片 7三、案例

 

从OAF页面的三个按钮,图片可能链接来运维三个Oracle
Form是不要必要拾贰分的编码步骤的。

相关文章