Odoo V15跟进报告邮件表格修改指导请求
Odoo V15 跟进报告邮件表格修改指南
1. 修正目标视图定位
你之前找的account.report_invoice_document是打印发票的报表视图,和跟进报告邮件里的表格并非同一对象。跟进报告邮件的表格通常对应account_followup.report_followup_table这个QWeb视图(或邮件模板直接引用的HTML片段)。
2. 自定义模块继承视图修改
通过创建自定义模块继承目标视图,实现添加缺失列、调整样式与列顺序的需求:
步骤1:创建自定义模块
在Odoo的自定义模块目录下,创建模块(例如custom_followup_report),并编写必要的__manifest__.py文件完成模块基础配置。
步骤2:编写视图继承XML
在模块的views目录下创建followup_report_view.xml文件,代码如下:
<odoo> <data> <!-- 继承跟进报告表格视图 --> <template id="inherit_custom_followup_table" inherit_id="account_followup.report_followup_table"> <!-- 给表格头部添加缺失列 --> <xpath expr="//thead/tr" position="inside"> <th>源文档</th> <th>沟通内容</th> </xpath> <!-- 给表格内容行添加对应字段值 --> <xpath expr="//tbody/tr" position="inside"> <td t-esc="line.move_id.ref"/> <!-- 关联账务移动的源文档编号 --> <td t-esc="line.communication"/> <!-- 跟进记录的沟通内容 --> </xpath> <!-- 调整列顺序(示例:将源文档列移至最前) --> <xpath expr="//thead/tr/th[last()-1]" position="before"> <xpath expr="//thead/tr/th[1]" move="True"/> </xpath> <xpath expr="//tbody/tr/td[last()-1]" position="before"> <xpath expr="//tbody/tr/td[1]" move="True"/> </xpath> <!-- 调整表格基础样式 --> <xpath expr="//table" position="attributes"> <attribute name="style">border-collapse: collapse; width: 100%; margin: 10px 0;</attribute> </xpath> <xpath expr="//th" position="attributes"> <attribute name="style">border: 1px solid #ccc; padding: 8px; text-align: left; background-color: #f5f5f5;</attribute> </xpath> <xpath expr="//td" position="attributes"> <attribute name="style">border: 1px solid #ccc; padding: 8px;</attribute> </xpath> </template> </data> </odoo>
步骤3:字段关联验证
- 源文档(Source Document):对应跟进记录(
account_followup_line)关联的账务移动move_id的ref字段,若业务场景字段不同,可通过开发者模式查看数据模型字段替换。 - 沟通内容(Communication):直接调用跟进记录的
communication字段。
步骤4:安装模块验证效果
安装自定义模块后,进入开发者模式测试发送跟进报告邮件,检查表格是否显示新增列、样式与列顺序是否符合预期。
3. 备选方案:直接修改邮件模板
若找不到对应QWeb视图,可在开发者模式下打开目标跟进邮件模板,直接编辑其body_html字段内的表格代码,添加列与调整样式。但这种方式不利于后续版本升级维护,优先推荐视图继承方案。
内容的提问来源于stack exchange,提问作者Matija Amondi
相关产品推荐
相关产品推荐

