如何在 Odoo Enterprise 的报告中添加自定义字段

Posted

技术标签:

【中文标题】如何在 Odoo Enterprise 的报告中添加自定义字段【英文标题】:How to add custom field in Odoo Enterprise's reports 【发布时间】:2022-01-22 02:59:27 【问题描述】:

我已向模型 account.move 添加了一些自定义字段,并且我想在以下 Odoo Enterprise 报告中添加这些字段:

会计/报告/合作伙伴分类帐 会计/报告/应收账龄 会计/报告/应付账款

我没有找到如何向此类报告添加字段,它们与常规视图有很大不同

【问题讨论】:

【参考方案1】:

查看qweb reports 的官方 odoo 文档。

大概是这样的:

<t t-inherit="base.template" t-inherit-mode="extension">
    <xpath expr="//tr[1]" position="after">
        <tr><td>new cell</td></tr>
    </xpath>
</t>

设置t-inherit-mode="extension" 以修改现有模板。如果您将其设置为primary,您将创建一个新模板。从那里开始,您可以使用熟悉的 odoo xpath 逻辑。

请记住,这是一种支持 python 的模板语言。因此,要实际打印一个字段,您首先需要在父报表中找到变量(母亲recordset 通常称为docorder 或类似名称,具体取决于报表)。要显示它,您可以执行以下操作:

<p><t t-out="order.name"/></p>

还要确保打开正确版本的文档。最新版本的报告发生了一些变化。

【讨论】:

以上是关于如何在 Odoo Enterprise 的报告中添加自定义字段的主要内容,如果未能解决你的问题,请参考以下文章

如何在odoo 14的打印菜单中隐藏报告?

48.Odoo产品分析 – 定制板块 – 修改文件和报告

世界排名第一的免费开源零代码开发工具:打印报告的维护设置

在报告Odoo v10中显示整数

如何确定“ValueError:元素不能位于父视图中”的原因? - Odoo 10.0e企业

如何在 Odoo 14 的***菜单下添加新项目?