Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

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

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

    有关修改报表的问题

    Odoo 新手求助
    6
    18
    12421
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • V
      vincentmrsf 最后由 编辑

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

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

      1 条回复 最后回复 回复 引用 0
      • P
        popkar77 最后由 编辑

        不会 :)

        1 条回复 最后回复 回复 引用 0
        • mrshelly
          mrshelly 最后由 编辑

          我顶,坐等 Jack....

          1 条回复 最后回复 回复 引用 0
          • mrshelly
            mrshelly 最后由 编辑

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

            1 条回复 最后回复 回复 引用 0
            • V
              vincentmrsf 最后由 编辑

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

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

              1 条回复 最后回复 回复 引用 0
              • S
                simon 最后由 编辑

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

                1 条回复 最后回复 回复 引用 0
                • V
                  vincentmrsf 最后由 编辑

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

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

                  1 条回复 最后回复 回复 引用 0
                  • mrshelly
                    mrshelly 最后由 编辑

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

                    ir_act_report_xml 表中...

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

                    详细参见 report_rml_content_data

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

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

                    1 条回复 最后回复 回复 引用 0
                    • V
                      vincentmrsf 最后由 编辑

                      [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来把模板文件更新到数据库,才算是修改成功。

                      1 条回复 最后回复 回复 引用 0
                      • digitalsatori
                        digitalsatori 管理员 最后由 编辑

                        .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

                        【上海先安科技】(tony AT openerp.cn)

                        1 条回复 最后回复 回复 引用 0
                        • mrshelly
                          mrshelly 最后由 编辑

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

                          1 条回复 最后回复 回复 引用 0
                          • V
                            vincentmrsf 最后由 编辑

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

                            1 条回复 最后回复 回复 引用 0
                            • P
                              popkar77 最后由 编辑

                              tiny_sxw2rml.py template.sxw > template.rml
                              

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

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

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

                              谢谢大家

                              1 条回复 最后回复 回复 引用 0
                              • mrshelly
                                mrshelly 最后由 编辑

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

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

                                1 条回复 最后回复 回复 引用 0
                                • P
                                  popkar77 最后由 编辑

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

                                  1 条回复 最后回复 回复 引用 0
                                  • O
                                    oldrev 最后由 编辑

                                    [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 是修改不鸟屏幕打印模板的,你可以自己加一个报表进去

                                    1 条回复 最后回复 回复 引用 0
                                    • P
                                      popkar77 最后由 编辑

                                      在官方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]]

                                      1 条回复 最后回复 回复 引用 0
                                      • First post
                                        Last post