|
最初由 程序563 发布
[B]我前面说的不可以是指完全用report builder。
不过你可以采用xml publisher的方式啊。
大概方法如下:
1 定义模板
可以使用WORD,EXCEL,PDF,ETEXT定义模板。
其中WORD的扩展名保存为rtf.
2。1WORD模板
标记
标记写在【视图】->【工具栏】->【窗体】里的文字型窗体域里面。
循环开始标记:<?FOR-EACH:G_PID?> <?END FOR-EACH?>在这对标记里面写该数据模型组G_PID中的字段。比如<?PID?>,<?ITEM_NAME?>。注意字段大小写一定要与数据模型里面的组的字段的XML标记大小写一致。(由于XML标记属性缺省是大写,所以模板里面都用大写)
3。定义数据模型
数据模型在REPORT BUILDER里面定义。
在用户参数里面定义参数,在定义【程序】里面定义参数,名称一样。
使用计数列。如果某一列需要一个自增的字段,这在该数据模型的组里面增加一个汇总列,选择计数类型,绑定一个列,则可以实现。
4。定义可执行
(1、【应用开发员职责】-》【并发】-》【可执行】
执行方法选ORACLE REPORTS
(2、【应用开发员职责】-》【并发】-》【程序】
输出选XML。样式选Landscape
(3、【系统管理职责】-》【安全性】-》【职责】-》【请求】将报表定义在某个请求组里面,比如总帐的一个请求组GL Concurrent Program Group。
5。定义XML模板
(1、 加上用户职责:Oracle XML Publisher 管理员
(2、 在职责【Oracle XML Publisher 管理员】-》【主页】-》【数据定义】点击创建数据定义。
(3、点击【模板】定义模板。类型里面选RTF,如果是WORD的模板。 [/B]
不错,有机会学习学习!现在用XML做报表热的很呐! |
|