送老婆的最佳生日礼物:Forms开发基础-ERP系统中PA模块Forms开发应用研究

来源:百度文库 编辑:中财网 时间:2024/04/30 10:33:05

ERP系统中PA模块Forms开发应用研究

中科院计算机网络信息中心管理信息服务中心系统研发组  鲁 卓

   luzhuo@cashq.ac.cn


1       前言

Oracle ERP 11i 版本是完全基于互联网INTERNET架构,并且部分采用JAVA语言和技术标准进行编写的应用软件套件,这种技术的开放性,使Oracle 应用系统11i版本有越来越强的生命力。ORACLE 电子商务套件已经脱离了传统的ERP软件模式,提供了集成的商业智能、个性化管理界面、工作流和告警等全新的功能。ORACLE ERP采用了接口表完成数据交换,各模块之间相互交换数据以及与外界交换数据都必须通过接口表来完成,这种模式很容易将第三方的软件融入ORACLE的系统中,也可以在实施系统时向ERP系统种导入初始化数据。 Oracle ERP 体系结构上可以分为客户端、应用服务器和数据库服务器三层,用户在客户端通过浏览器访问应用程序。应用服务器层主要包括:Web server、  Forms server、Concurrent Processiong server、Peports server、Discoverer server等。其中Forms server用于处理用户请求动作并,与数据库交互,并返回用户请求的数据。

ORACLE ERP产品提供了丰富的配置项目以满足用户的不同需求,同时还为客户提供了二次开发的工具和方法。ORACLE提供了发Form界面开发、Report报表开发、Discover报表开发、工作流开发四种客户化开发方法。

PA FORM的开发涉及到FORM技术和PA的数据结构关系,所以本文将介绍简单在ORACLE ERP 中FORM开发的基本技术,并简单分析PA模块的主要数据库表之间的关联关系。

2       FORMS二次开发技术

     进行FORMS开发时需要对Oracle ERP的文件目录结构,表和视图的命名规则和开发环境的配置有所了解,下面对这些问题进行简要介绍。

2.1 目录结构

Oracle ERP系统把不同的组件分别放置在各自的目录之下,形成特有的目录结构。

ORACLE ERP 系统安装在/ora1159/prod 目录下,下面含5个主文件系统目录:proddb、proddata、prodappl、prodora和prodcomn。其中客户化开发的程序保存在/ora1159/prod/prodappl/cust,OS User Owner是 applprod,该目录下包含各个模块的客户化开发程序。

2.2 表和视图的命名规则

一般来说,ORACLE ERP中所有的表的命名都是相当规范,通过名字就可以知道这个表是做什么用,而且你还可以通过查看FND_TABLES和FND_COLUMNS来获得表的详细信息。除此之外,还有一些规则,例如以TL结尾表示带有语言信息的表,V结尾表示一般的视图,VL表示带有语言信息的视图,以V$开头代表动态性能试图,以FND开头是属于Application Object Library模块的,以AR,RA开头是属于Oracle Receivables模块的,以AP开头是属于应收模块的,以GL开头是属于总帐模块的,以FA开头是属于资产模块的。

每个产品的数据对象存放在oracle产品schema中。每个ORACLE EBS 产品都有一个默认的 Oracle user ID,就是产品schema名字的缩写和密码,比如 ORACLE General Ledger 的用户即为GL/GL,其主要包括的数据对象有:tables,sequence,indexes,constrains等。Apps schema 拥有访问整个EBS数据模型的权限,就像SYSTEM用户一样,可以访问整个数据库,其主要包括的数据对象有:views,packages,procedures,functions,triggers等,每个应用产品的views都是在APPS schema的view中,而不是在各应用的view中。

2.3 如何关联Form和菜单

1)     设置应用的基本路经(在文件prodappl/customPROD_erptrain.env中);

2)     创建开发用户;

3)     注册应用;

4)     上传form(用APPLPROD用户);

5)     定义功能到应用(职责为应用开发),添加功能,功能名为不含扩展名的form文件;

6)     定义功能(职责为应用开发);

7)     把功能加入菜单。

2.4 获得当前FORM相应的表或视图信息

1)     帮助->历史纪录。

2)     “无历史纪录”或者“历史纪录”菜单是灰的,通过CTRL+F11进行查询,然后再进行查看;

3)     执行查询后,在帮助->诊断->检查,在块中输入SYSTEM,在字段输入LAST_QUERY,你就可以获得有关查询的信息;

4)     使用TRACE来获得,帮助->诊断->跟踪,然后在linux 环境查找跟踪文件分析。

5)     通过配置数据库的审计功能实现

2.5 如何配置开发环境

    由于客户化开发FORM要使用ERP的对象库和标准FORM模版,所以开发环境要提供相应的对象库和标准FORM模版。服务器上的存放位置为:/au/11.5.0/resource和/au/11.5.0/form,从 Server 中下载后Form文件与Library文件要存放在固定目录。  然后在注册表中修改: Regedit > HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE > FORMS60_PATH 加入client 端存放 Form 及 Library的路径。  在客户端开发完毕后,要把编译后的FORM文件上传到服务器测试运行效果。

2.6 FORM的开发过程

1)         功能需求设计

2)         调用模板程序

3)         创建BLOCK、ITEM等对象

4)         定义属性

5)         编制触发器

6)         定制布局

7)         定制窗体

8)         编译生成FMX文件

9)         与APPLICATION集成