Odoo费用模块覆写Override Wizard修改OOTB文本字段实现问询
Odoo Expense模块向导视图文本修改方案
该需求完全可实现,无需修改Odoo原生核心代码,仅通过视图继承规则即可完成调整,操作步骤如下:
操作前置准备
先开启Odoo开发者模式,进入目标向导界面后,点击右上角调试下拉菜单选择「查看视图」→「表单」,记录两个核心信息:
- 目标向导的表单视图原生XML ID
- 向导对应的模型名称
自定义视图继承实现
在你已创建的继承了向导模型的自定义模块中,新增XML视图继承文件,参考代码如下:
<odoo> <record id="modify_expense_wizard_form" model="ir.ui.view"> <field name="name">自定义修改费用向导表单</field> <field name="model">替换为你查到的向导模型名,例如hr.expense.sheet.refuse.wizard</field> <field name="inherit_id" ref="替换为你查到的原生向导表单XML ID,例如hr_expense.hr_expense_sheet_refuse_wizard_view_form"/> <field name="arch" type="xml"> <!-- 按元素属性定位到要修改的段落标签,替换内容即可 --> <xpath expr="//p[contains(@class, 'text-muted')]" position="replace"> <p class="text-muted">你需要替换的自定义段落文本内容</p> </xpath> </field> </record> </odoo>
注意事项
- xpath定位规则需要匹配原生视图里的段落标签属性,若原段落有
t-if、id等特殊属性,可以加到expr中缩小匹配范围,避免误修改其他同类型元素 - 代码部署后升级对应的自定义模块,刷新浏览器即可看到修改效果
- 该方案不会影响Odoo原生功能,后续版本升级也不会覆盖你的自定义配置
对应向导界面参考图:
内容的提问来源于stack exchange,提问作者Ron
相关产品推荐
相关产品推荐

