我可以继承OpenERP中的标准报告吗?

Don*_*kby 3 reportlab openerp

我想在OpenERP 6.1中更改采购订单报告.我是否必须进入并对购买模块进行更改,或者我是否可以创建一个新模块来继承标准报告并覆盖一些细节.

Don*_*kby 7

您无法完全继承其他报告并仅覆盖某些详细信息,但您可以替换标准报告并使其所有现有链接启动新报告.

我们的zaber_purchase模块包含我们用户想要的采购订单报告的一些更改.这是purchase_report.xml文件,用我们的标准报告替换.

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <report 
            auto="False" 
            id="purchase.report_purchase_order" 
            model="purchase.order" 
            name="purchase.order.zaber"
            rml="zaber_purchase/report/order.rml" 
            string="Purchase Order"
            usage="default"/>
    </data>
</openerp>
Run Code Online (Sandbox Code Playgroud)

由于它不是继承而是替换报告,因此您必须在您的版本中复制整个报告.您的报告的ID必须与原始报告的ID相匹配,包括模块名称.在上面的示例中,原始报告的ID为report_purchase_order,并且它是purchase模块的一部分,因此您的报告ID必须是purchase.report_purchase_order替换它.名称必须与版本的解析器文件中的名称匹配,并且rml属性必须指向您的版本的RML文件.

感谢mihai在OpenERP论坛上解释了大部分内容.