我想在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论坛中解释了大部分内容.