当前位置 : 主页 > 手机开发 > 其它 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-19
我想在OpenERP 6.1中更改采购订单报告.我是否必须进入并对购买模块进行更改,或者我是否可以创建一个新模块来继承标准报告并覆盖一些细节. 您无法完全继承其他报告并仅覆盖某些详细
我想在OpenERP 6.1中更改采购订单报告.我是否必须进入并对购买模块进行更改,或者我是否可以创建一个新模块来继承标准报告并覆盖一些细节. 您无法完全继承其他报告并仅覆盖某些详细信息,但您可以替换标准报告并使其所有现有链接启动新报告.

我们的zaber_purchase模块包含对用户所需的采购订单报告的一些更改.这是用我们的standard report取代standard report的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>

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

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

网友评论