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)
最后两个参数为条码长度和高度。