EBS Oracle Reports开发报表
EBS Oracle Reports开发报表
创建一个简单报表
Oracle Reports是Oracle 关系数据库系统提供的一个功能强大、易于使用的报表定义工具软件,它用于开发、显示和打印结果报表。使用Oracle Reports的应用开发人员应当熟悉SQL和PL/SQL。
Oracle Reports具有以下特征:
Ø 具有4GL开发工具的特点,开发过程采用交互式填表,基本不用编程;
Ø 非过程化的方法及强大的向导功能使得报表的开发、维护相对简单、快捷;
Ø 通过对象导航器的帮助,用户可以在报表的数据和各种对象中实现导航;
Ø 提供封装函数,用于生成计算值;
Ø 支持各种字体,颜色及图形;
Ø 具有强大打印和发布功能,如打印到打印机、文件或则以邮件方式进行发布,文件格式可以是html、rtf、pdf、postscript、xml等;
Ø 具有集成预览器,可预先浏览用户的报表输出格式;
Ø 提供联机帮助信息,提高开发效率;
Ø 可与其他Oracle产品集成,如Oracle Forms, Oracle Graphics等;
1. Reports Builder环境设置
- TNS配置:进入安装目录DevSuiteHome_1\NETWORK\ADMIN,修改tnsnames.ora。
- 连接数据库:启动Report Builder,进入菜单“文件->连接”,填写信息后连接数据库。
- 优化参数:进入菜单“编译->首选项”,进行相关设置。
- 对象导航器的视图
在对象导航器中,可以用两种视图显示对象,它们分别是所有权视图和对象类型视图。
所有权视图:以父子关系显示对象;对象类型视图:根据类型显示对象。
点击“视图->更改视图”进行选择。
2. 使用报表向导创建报表
-
进入菜单“文件->新建->报表”,选择【使用报表向导】,确定。
-
填写报表名称,选择报表布局,下一步。
-
选择数据源类型为SQL Query,下一步。
-
进入数据源定义界面,可以有3种方式定义数据源:
(1)直接在SQL查询语句的文本区域中键入SQL查询语句;
(2)单击“导入查询”按钮,从含有SQL查询语句的文件中导入SQL语句到SQL查询语句的文本区域中;
(3)单击“查询构建器”按钮,通过“查询构建器”来定义一条查询语句,这种方法简单、直观、不易出错,即使是不熟悉SQL查询语句语法的用户也能利用该方法获取正确的SQL查询语句。
将准备好的SQL查询语句复制到文本区域中,下一步。
5) 选择要在报表中显示的域,下一步。
其中“可用域”是查询语句中选择的列,“显示域”是用于构造报表的列。
如果某一列不在“显示域”,则该列即不在报表中出现。
注意:如果在这一步有遗漏的数据列,可以在布局编辑器中使用abc域重新增加新域。该域的数据源选择所要显示的列的列名即可。
-
选择需要总计的域,下一步。
-
修改域和总计的标签和列宽,完成。
输入标签,该标签作为列的列名显示在报表中。此处的所有标签可以改为中文,并可以修改列值宽度。
- 选择报表模板,完成。
所选择的模板可以是Report Builder预定义的模板,也可以是从模板文件中导入保存在文件系统中的模板,或者是不使用模板。
- 报表向导将创建一个新的报表,并将结果通过报表编辑器-页面设计窗口显示出来。
- 点击“文件->保存”,将报表文件保存为.rdf格式存放。
3.在EBS应用中注册Report
1)上传Report文件
用FTP的方式将报表的.rdf文件上传至相关模块的Reports目录。
原则上,我们客户化的程序都放在CUX模块中。
- 定义可执行并发程序
l 职责:系统管理员(或应用开发者)
l 菜单:并发->程序->可执行
可执行和简称:一般为报表文件名。
应用产品:选择相应的开发环境。
执行方法:选择Oracle Reports。
执行文件名:必须是报表文件名称(无后缀)。
- 上传编译运行。