Odoo - 更改名称报告 sale_order

Odoo - Change name report sale_order

我想更改报告的名称并替换现有报告。 报告是模型 sale.report_saleorder

我复制了这个模板来更改名称。但是基本的在我定制的之后就上去了。为什么?

编辑:

要更改 sale.report_saleorder 报告名称,您可以:

  1. 新建模块(自定义),别忘了继承原模块
  2. 使用以下内容创建 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="sale.action_report_saleorder" model="ir.actions.report">
        <field name="name">New Name Here</field>
        <field name="model">sale.order</field>
        <field name="report_type">qweb-pdf</field>
        <field name="report_name">sale.report_saleorder</field>
        <field name="report_file">sale.report_saleorder</field>
        <field name="print_report_name">(object.state in ('draft', 'sent') and 'New Quotation name - %s' % (object.name)) or 'New Order Name - %s' % (object.name)</field>
        <field name="binding_model_id" ref="sale.model_sale_order"/>
        <field name="binding_type">report</field>
    </record>
</odoo>

要获取报告文件名,Odoo 将使用 reportname (sale.report_saleorder) and LIMIT set to 1 to call the search on ir.action.report model, the returned result depends on the ORDER

如果我们考虑 French 语言,报告操作名称将为:

  • 戴维斯/指挥官
  • PPF - 个性化设计

并且搜索方法将 return 上面列出的第一个报告(按 name 字段排序时排在第一位),因此 Odoo 将对具有相同名称的所有报告使用相同的报告文件名报告名称。

要更改报告文件名,您无需复制报告,只需编辑报告文件名 (Nom du rapport imprimé)。