Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

有关修改报表的问题



  • 我修改了addon下sale模块的报表order.sxw,
    但是修改后,重启服务器,
    重登陆OpenERP,生成的报表还是老样子,没有一点变化,
    请问有谁知道修改报表的具体操作呀?
    跟shelly有同样一个疑问,不知道在生成报表的时候, 这个模板是即时读取的还是怎么样的。

    请有修改报表经验的大侠们说说你们的见解,小弟不胜感激。



  • 我修改了addon下sale模块的报表order.sxw,
    但是修改后,重启服务器,
    重登陆OpenERP,生成的报表还是老样子,没有一点变化,
    请问有谁知道修改报表的具体操作呀?
    跟shelly有同样一个疑问,不知道在生成报表的时候, 这个模板是即时读取的还是怎么样的。

    请有修改报表经验的大侠们说说你们的见解,小弟不胜感激。



  • 不会 <!-- s:) --><img src="{SMILIES_PATH}/smile.gif" alt=":)" title="" /><!-- s:) -->



  • 我顶,坐等 Jack....



  • 更新一下 sales 模块??? 需要??



  • [quote]原帖由 [i]mrshelly[/i] 于 2009-8-12 17:25 发表 [url=www.shine-it.net/redirect.php?goto=findpost&pid=2580&ptid=603][img]www.shine-it.net/images/common/back.gif[/img][/url]
    更新一下 sales 模块??? 需要?? [/quote]

    更新了,也不起作用,郁闷... ...



  • 安装base_report_designer模块就能导出报表和导入报表了



  • [quote]原帖由 [i]simon[/i] 于 2009-8-12 17:32 发表 [url=www.shine-it.net/redirect.php?goto=findpost&pid=2582&ptid=603][img]www.shine-it.net/images/common/back.gif[/img][/url]
    安装base_report_designer模块就能导出报表和导入报表了 [/quote]

    谢谢!下班了,回家试试看!~



  • OK, 经过 Jack 的提示.找到模块 报表更新的地点了..
    应该是在数据库

    ir_act_report_xml 表中...

    里面定义了 模块的 报表 xsl 及xml

    详细参见 report_rml_content_data

    理论上,更新这个表里的数据, 就可以更新报表...

    以上未经测试,有测试过的同学,记得后续跟进....



  • [quote]原帖由 [i]mrshelly[/i] 于 2009-8-12 17:45 发表 [url=www.shine-it.net/redirect.php?goto=findpost&pid=2586&ptid=603][img]www.shine-it.net/images/common/back.gif[/img][/url]
    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文件
    [code]tiny_sxw2rml.py template.sxw > template.rml[/code]

    并且用以下方法更新服务器:

    [code]tinyerp-server.py -d dbname -u sale[/code]

    你可以在addons/base_report_designer/wizard/tiny_sxw2rml 找到tiny_sxw2rm.py



  • 问一下.. 运行[code]
    tinyerp-server.py -d dbname -u sale
    [/code]的时候,需要停用 server 端吗? 需要其它三方库支持吗?



  • 我想用ReportDesigner修改Products Price List,但是打开ReportDesigner后在Report List中找不到Products Price List,而且我搜索了一下addon下所有的.sxw文件,发现有70多个,而在Report List中只显示了37个,有人知道这是什么原因吗?怎么去修改Report List中没有的报表?



  • [code]tiny_sxw2rml.py template.sxw > template.rml[/code]

    我尝试在cmd里面调用这些代码,但是生成的文件大小是0K。

    中间没有报错。因为有某些report不能在 report designer 里面修改(例如 price list)。:(

    想问问大家有什么方法可以对price list 进行修改?

    谢谢大家



  • 直接修改数据库表信息不成啊???

    写个简单的代码.
    读出表的二进制数据, 编辑, 再写回 就OK了呀.



  • 但是pricelist report好像不是存在ir_act_report_xml 表啊...



  • [quote]原帖由 [i]popkar77[/i] 于 2009-8-27 15:38 发表 [url=www.shine-it.net/redirect.php?goto=findpost&pid=2629&ptid=603][img]www.shine-it.net/images/common/back.gif[/img][/url]
    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]]


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待