内容索引
TOC \o "1-4" \h \z 1 详细功能设计
设计说明
标准Oracle EBS使用Report Builder来生成报表文件,在实际开发过程中,存在着格式不好控制的问题,有必要使用新的方法来更灵活的生成报表。
Report Builder 构建数据源具有分组统计比较方便等特点,所以选用它来构建数据源。
此步骤大家都比较熟悉了,这里不做介绍,给出最终模型图和输出效果图:
数据模型图
:

输出效果图:

1) 上传Report文件到$<应用>_TOP/reports,在ZHS和US下都存一份;
2) 定义并发可执行;

3) 定义并发程序;

4) 把并发程序绑定到指定责任的请求组

5) 提交请求生成XML输出, 将输出文件另存为SCOTT.xml

(M)文件 -> 新建 -> XSLT(整页),在弹出框附加XML数据源

然后保存文件为SCOTT. xsl
创建一个两行N列的表格,一行用来输入标题,一行用来循环输出Data;
点击Dreamweaver的”绑定”快捷菜单,应该看到XML的层次结构已经可以呈现了;

把需要的项目拖放进来吧,现在这样只是显示一行数据,我们的目的是要让数据项重复显示,不然不成废材了,切换到代码示图,在要循环的行加入XSL代码(标签的具体说明参照相关文档)

说明几点:
在XSL中,如果有空数据,则会显示成NaN,加入
把encoding="UTF8"都改成GB2312,可以正确的显示中文;
也可以外链CSS文件,美化输出,在前加入
,当然也可以写在内部;
XSL的函数很多,有统计、还可以附加script,不一一列举。
要在本地测试很简单,编辑xml数据源文件,在第一行下加入一行链接xsl文件就可以了。

双击xml文件即可看到效果。
在Report Builder中打开RPT文件,选中RPT文件名,修改XML Prolog值为
type="text/xsl" href="http://v240.hois.toshibatec.co.jp:8063/OA_HTML/SCOTT.xsl" ?>

保存,上传文件,把xsl和css文件FTP到$OA_HTML下边;
需要注意的是放到服务器上,XML Prolog值要用全路径,还有在xsl中绑定css也需用全路径,本地测试可以忽略;
重新提交请求,即可正确得到数据。
后篇:使用PL/SQL生成数据源,附加XSL生成报表……
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25264452/viewspace-714634/ ,如需转载,请注明出处,否则将追究法律责任。