odoo的Aeroo Reports模块使用。

           本文主要介绍Aeroo Reports在odoo8.0中的应用。Aeroo Reports模块已经在odoo8.0中安装。在一个todo测试模块中测试。关于odoo报表的介绍可以查阅这篇文章。

https://www.cnblogs.com/alangwansui/archive/2013/02/05/2892839.html


1.打开需要创建报表所在的模块,从下面的连接中可以看出todo Task菜单对应于“todo.task”模块。


2.打开“设置”菜单下的“Report”菜单。点击“创建”按钮。


3.填写对应的信息。

名称:模板对应名称。

模型:用于定位报表在系统中的位置。

模型名称:模型的名称。

Template Minme-type:上传的文档类型。

Output Mime-type:输出格式。


4.设计报表。

打开开odoo的开发者模式(网址web?后面加debug)。如下以爬去name字段为例。


用Libreoffice创建一个odt格式的文档编辑。

插入一个字段。输入占位符名称(随便命名),爬取的字段(格式python://o.字段名称)



保存上传到服务器上。


在打印下拉框中增加一个报表打印按钮。


刷新前端页面:



如果想输出pdf的报表则输出格式要选择PDF - Portable Document Format (.pdf)。

如果想要输出execl表格式的报表Template Mime-type的值则选择对应的ODF Spreadsheet的属性。

这里可能由于我没有安装openoffice服务器插件所以无法生成pdf。

5.Aeroo Report的写法详解。

普通格式:python://o.属性 或者 python://o.对象.属性

循环的写法(比如某条记录的某个对象有多个记录):


多条记录同时打印报表末尾自动翻页(防止多个报表间粘连)。

在两个页面间插入如下语句。


报表中变量声明。

如下声明了NUM、JS等变量及初始值。


变量计算(IF标签的neirong):


报表中条码字段编写格式:

框架属性为:image: barcode(o.package_dst.name, 'code128', None, 30, 1)

最后两个参数为条码长度和高度。



猜你喜欢

转载自blog.csdn.net/qq_36178641/article/details/80012662
今日推荐