EBS Form开发基础教程(一)

来源:互联网 发布:深圳人工智能产业园 编辑:程序博客网 时间:2024/06/02 08:48

引言   

        由于,网上关于EBS form开发的相关资料少之又少,加上,很多东西时间长了容易忘,所谓好记性不如烂笔头,因此决定写一个连载的基础教程,一方面可以积累,有助于自身知识的储备,另一方面可以帮助想从事或者刚刚接触EBS开发工作的初学者入门,下面先来讲讲EBS开发过程中的三类用户、常用工具、Template.fmb模板以及EBS文件系统。

三类用户

三类用户

        要进行 EBS二次开发,首选要区分如下三类用户:

                1、  OS用户:包括超级用户root,应用OS用户如applprod,数据库OS用户如oraprod。后两个用户具体由dba安装环境时创建,名字不定。

                2、  数据库用户:包括内置管理用户sys、system,EBS用户apps,EBS各模块用户applsys、gl、inv、po、ar、ap等等,EBS网关用户applsyspub。

                3、  EBS用户:也叫OA用户、应用用户、ERP用户,包括默认超级用户sysadmin。

 Form开发使用的用户和工具

      Forms开发过程中需要具体使用如下3个用户。

               1、  应用OS用户:用telnet工具如SecureCRT登录服务器,获得各$XXX_TOP的具体路径、编译form和pll;

                       用FTP如cuteftp或者Xshell连接服务器,下载必要文件、上传开发的form。

               2、  APPS:用PL/SQL Developer登录数据库,创建各类数据库对象。

               3、  sysadmin或者拥有应用开发员和系统管理员职责的等价用户:注册form等各AOL对象、测试form。

模板Template.fmb

        专业的软件系统,其操作方式、界面风格总是非常统一,即便是后来收购集成进来的模块,经过调整优化后,风格也基本一致。那么如何才能做到统一呢?一是依赖于规范文档,大家老老实实照标准开发;二是采用更加直接有效的办法——模版。

        Oracle EBS的Forms,基本上都是从Template.fmb开始,该模版预先定义了:

            1、  各种界面元素的属性集——子类

            2、  常用的控件——日历、进度条

            3、  一系列Form级触发器,统一处理各种未被明确处理的事件

            4、  丰富的PLL库函数,大大超越了Forms Builder内置的函数

 EBS文件系统

            EBS文件系统,指其以怎样的目录结构组织各种可执行文件、命令文件、配置文件的。从整个EBS的角度看,分DB、APP两部分、五个大目录:


           其中COMN目录(对应环境变量$COMMON_TOP)存放服务启停脚本和基于HTML的应用文件(Java类、JSP页等):


          APPL(对应环境变量$APPL_TOP)则存放配置文件、各种管理脚本、各模块应用代码:


          APPL下的各个应用模块目录,则是本次介绍的主角了:


         AU模块存放fmb、pll、plx文件、各应用模块存放fmx文件,具体是:

          $AU_TOP/resource:                     pll文件、plx文件

          $AU_TOP/forms/US:                   英文fmb文件

          $AU_TOP/forms/<语言代码>:           特定语种(如ZHS)的fmb文件

          $<应用简称>_TOP/forms/US:           各模块英文fmx文件录

         $<应用简称>_TOP/forms/<语言代码>:   特定语种(如ZHS)fmb文件

        上面<应用简称>,如INV、GL、AP、AR等等,在System Administrator职责下的Application/Register中定义。

         通常各个企业都会创建一个客户化应用来管理二次开发的所有代码和设置,比如CUX、HAND等,下面以CUX(客户化的意思)为例

         总之我们需要的模版及相关文件在AU_TOP下;我们开发的fmb文件呢,也应根据上述规则传到$AU_TOP/forms的相关语言路径下,不过为管理、备份方便,实际开发中可能故意违反EBS的规则,与fmx一起放在$CUX_TOP/forms的相关语言路径下。



2 0
原创粉丝点击