OpenERP/Odoo:如何在不通过LibreOffice插件的情况下注册报表(将其存储在服务器中)?

2024-06-11 06:05:32 发布

您现在位置:Python中文网/ 问答频道 /正文

标题如何说明我正试图用openerpv7创建自定义报表。在

我已经阅读了关于这个主题的所有文档,使用base_report_designer模块和libreoffice插件,我可以使用插件的“发送到服务器”命令注册我的自定义报告。在

问题是,我不想为了登记我的报告而这么做。我想直接从代码中注册它(将它存储在服务器上),这样当我更新包含报表的模块时,报表就会自动注册,而不必通过使用插件和其他东西的所有麻烦。因为据我所知,通过LO插件注册,每次在其他数据库中安装我的模块时,我都要这么做。 我还认为我以后会直接编写rml文件,而不使用Writer模板。在

为了获得更多信息,我为报告创建了一个解析器,在文件末尾使用以下行声明:

report_sxw.report_sxw('report.sale.collection_docket', 'sale.order', 'addons/module/report/collection_docket.rml', parser=order, header="external")

我已在报表.xml文件,带有以下标记:

^{pr2}$


这个报表.xml在openerp.py文件中调用,init.py导入所有内容。在

但是我从来没有在Settings/Technical/Actions/Reports中看到我的报告,所以我不能调用它。在

到目前为止,我还不太明白的是,它在openerp插件中是如何工作的?他们如何让他们注册?我看了很多例子(比如在addons/stock中),我无法停止我的代码之间的差异。那么为什么我不能在我的自定义模块中得到相同的结果呢?在

感谢您的帮助,由于缺少官方文档(odoo网站上的文档不完整,针对v6.1),报告的工作或多或少有困难。在


Tags: 模块文件代码文档report服务器插件报表
1条回答
网友
1楼 · 发布于 2024-06-11 06:05:32

您的代码看起来很完美,应该可以正常工作,但只需使用以下命令进行检查:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <report auto="False" id="collection_docket"
            model="sale.order" name="sale.collection_docket"
            rml="addons/module/report/collection_docket.rml"
            string="Collection Docket" />
    </data>
</openerp>

相关问题 更多 >