我想在OpenERP 6.1中更改采购订单报告.我是否必须进入并对购买模块进行更改,或者我是否可以创建一个新模块来继承标准报告并覆盖一些细节.
您无法完全继承其他报告并仅覆盖某些详细信息,但您可以替换标准报告并使其所有现有链接启动新报告.
我们的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论坛上解释了大部分内容.