跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. 有关修改报表的问题

有关修改报表的问题

已定时 已固定 已锁定 已移动 Odoo 新手求助
18 帖子 6 发布者 13.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • V 离线
    V 离线
    vincentmrsf
    写于 最后由 编辑
    #1

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

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

    1 条回复 最后回复
    0
    • P 离线
      P 离线
      popkar77
      写于 最后由 编辑
      #2

      不会 :)

      1 条回复 最后回复
      0
      • mrshellyM 离线
        mrshellyM 离线
        mrshelly
        写于 最后由 编辑
        #3

        我顶,坐等 Jack....

        1 条回复 最后回复
        0
        • mrshellyM 离线
          mrshellyM 离线
          mrshelly
          写于 最后由 编辑
          #4

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

          1 条回复 最后回复
          0
          • V 离线
            V 离线
            vincentmrsf
            写于 最后由 编辑
            #5

            [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 离线
              S 离线
              simon
              写于 最后由 编辑
              #6

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

              1 条回复 最后回复
              0
              • V 离线
                V 离线
                vincentmrsf
                写于 最后由 编辑
                #7

                [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
                • mrshellyM 离线
                  mrshellyM 离线
                  mrshelly
                  写于 最后由 编辑
                  #8

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

                  ir_act_report_xml 表中...

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

                  详细参见 report_rml_content_data

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

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

                  1 条回复 最后回复
                  0
                  • V 离线
                    V 离线
                    vincentmrsf
                    写于 最后由 编辑
                    #9

                    [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
                    • digitalsatoriD 离线
                      digitalsatoriD 离线
                      digitalsatori 管理员
                      写于 最后由 编辑
                      #10

                      .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
                      • mrshellyM 离线
                        mrshellyM 离线
                        mrshelly
                        写于 最后由 编辑
                        #11

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

                        1 条回复 最后回复
                        0
                        • V 离线
                          V 离线
                          vincentmrsf
                          写于 最后由 编辑
                          #12

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

                          1 条回复 最后回复
                          0
                          • P 离线
                            P 离线
                            popkar77
                            写于 最后由 编辑
                            #13
                            tiny_sxw2rml.py template.sxw > template.rml
                            

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

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

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

                            谢谢大家

                            1 条回复 最后回复
                            0
                            • mrshellyM 离线
                              mrshellyM 离线
                              mrshelly
                              写于 最后由 编辑
                              #14

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

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

                              1 条回复 最后回复
                              0
                              • P 离线
                                P 离线
                                popkar77
                                写于 最后由 编辑
                                #15

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

                                1 条回复 最后回复
                                0
                                • O 离线
                                  O 离线
                                  oldrev
                                  写于 最后由 编辑
                                  #16

                                  [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 离线
                                    P 离线
                                    popkar77
                                    写于 最后由 编辑
                                    #17

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

                                    • 登录

                                    • 没有帐号? 注册

                                    • 登录或注册以进行搜索。
                                    • 第一个帖子
                                      最后一个帖子
                                    0
                                    • 版块
                                    • 标签
                                    • 热门
                                    • 用户
                                    • 群组