有关修改报表的问题
-
[quote]原帖由 [i]mrshelly[/i] 于 2009-8-12 17:45 发表 www.shine-it.net/redirect.php?goto=findpost&pid=2586&ptid=603
OK, 经过 Jack 的提示.找到模块 报表更新的地点了..
应该是在数据库ir_act_report_xml 表中...
里面定义了 模块的 报表 xsl 及xml
详细参见 report_rml_content_data
理论上,更新这个表里的数据, 就 ... [/quote]
ir_act_report_xml 表中report_rml_content_data 字段的保存类型是二进制数据,不能直接修改呀!~
除了用Report Designer这个模块,应该没其他方法了吧。
就是说就算是直接改了addon下的.sxw模板文件,也要用ReportDesigner来把模板文件更新到数据库,才算是修改成功。 -
.sxw需要转换为.RML文件,最后才能被reportlab解析为pdf文件。
修改.sxw后使用下面的代码将其转换为.rml文件
tiny_sxw2rml.py template.sxw > template.rml
并且用以下方法更新服务器:
tinyerp-server.py -d dbname -u sale
你可以在addons/base_report_designer/wizard/tiny_sxw2rml 找到tiny_sxw2rm.py
-
我想用ReportDesigner修改Products Price List,但是打开ReportDesigner后在Report List中找不到Products Price List,而且我搜索了一下addon下所有的.sxw文件,发现有70多个,而在Report List中只显示了37个,有人知道这是什么原因吗?怎么去修改Report List中没有的报表?
-
[quote]原帖由 [i]popkar77[/i] 于 2009-8-27 15:38 发表 www.shine-it.net/redirect.php?goto=findpost&pid=2629&ptid=603
tiny_sxw2rml.py template.sxw > template.rml我尝试在cmd里面调用这些代码,但是生成的文件大小是0K。
中间没有报错。因为有某些report不能在 report designer 里面修改(例如 price list)。:(
想问问大 ... [/quote]
report designer 是修改不鸟屏幕打印模板的,你可以自己加一个报表进去
-
在官方forum那里问过了,他们说修改
addonsproductproduct_report.xml[code]
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<report id="report_product_label" model="product.product" name="product.product.label" string="roducts Labels" xml="product/report/product_label.xml" xsl="product/report/product_label.xsl"/>
<report
id="report_product_pricelist"
string="roduct Pricelist"
model="product.product"
name="product.pricelist"
rml="product/report/product_pricelist.rml"
menu="False"
auto="False"/>
</data>
</openerp>
[/code]加入中间部分代码就可以在product designer里面找到Pricelist。
谢谢大家热心回答[[i] 本帖最后由 popkar77 于 2009-9-4 17:44 编辑 [/i]]