Oracle EBS Form 宣布暨Server端的注意事项

  前段时间在地方XP系统上测试了一部分整合javabean的Form例子,想方发布暨服务器段去探望是否运行正常,一开始看会与地面XP系统一样,部署到有关的目录下开展局部配备就得了,但实际上过程却同设想的坏相径庭,部署及服务器上可是称得上是反复。下面用Oracle
EBS Form 发布到Server端的多注意事项阐述如下:

1、确定EBS版本

鉴于不同版本EBS配置jar文件和发布javabean
jar包的职在有的差距,所以必须使掌握EBS版本,这样遇到题目才好搜索对应之化解方案。可以经SQLPlus连接EBS数据库来查服务器上之EBS版本:

 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> 

足见到地方是12.1.1底本子。

2、确定服务器的操作系统

遵循了解,EBS在不同操作系统及,javabean
jar包配置与上传的目为有有差距,例如我之地面环境是XP,服务器是Linux(Redhat),配置环境就是未一致,这为是自同开始设置本地配置总是找不顶相应的javabean
jar包的缘由。XP(windows)系统及传jar包的职位为/forms/java/下,配置文件也form/server/formsweb.cfg.但是Linux为appsweb.cfg!!!

3、确定安排位置

由于地方可知待发布之服务器是Linux操作系统,EBS版本为12.1.1。Oracle
EBS 中的appsweb.cfg有一定量只岗位,分别是:

  1. $OA_HTML/bin and  
    (此安排文件供R11于是)
    2.
    $ORA_CONFIG_HOME/10.1.2/forms/server/   (此布局文件供R12为此)

每当服务器的顶点输入一下命查看$ORA_CONFIG_HOME/10.1.2/forms/server/的其实目录,然后编辑其目录下的appsweb.cfg

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 ~]$

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

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 [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 ~]$

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

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 ~]$

由来,部署到服务器的公文及污染和布置工作得,然后上传Form到对应的目录,配置菜单即可(客户端以及服务器的SSH工具为Bitvise
SSH Client)。

4、其他

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

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

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') ;

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

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');

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

1 exit_form(no_validate); 

 

  

相关文章