odoo中在一个模块下修改另一个模块中的视图文件(新增一个字段)
下面的代码,可以在一个模块中,修改另一个视图的内容,这里是新增一个字段,即:下图中的 字段:my_field
固定部分:
- <record id="view_order_form_inherit_my_module" model="ir.ui.view">:这是定义一个新的记录的开始标签。model="ir.ui.view"表示这个记录的模型是ir.ui.view,这是Odoo中所有视图的模型。
- <field name="model">sale.order</field>:这是定义视图关联的模型的字段。name="model"表示这个字段的名称是model,这是一个固定的字段名,用于指定视图关联的模型。
- <field name="inherit_id" ref="sale.view_order_form"/>:这是定义视图继承的视图的字段。name="inherit_id"表示这个字段的名称是inherit_id,这是一个固定的字段名,用于指定视图继承的视图。
- <field name="arch" type="xml">:这是定义视图的布局的字段。name="arch"表示这个字段的名称是arch,这是一个固定的字段名,用于指定视图的布局。
- <xpath expr="//field[@name='partner_id']" position="after">:这是一个xpath元素,用于指定要修改的元素。expr="//field[@name='partner_id']"是一个XPath表达式,用于选择名为partner_id的字段。position="after"表示新的元素将被添加在这个元素之后。
- </record>:这是定义记录的结束标签。
可变部分:
- id="view_order_form_inherit_my_module":这是记录的ID,你可以根据需要更改它。
- sale.order.form.inherit.my.module:这是视图的名称,你可以根据需要更改它。
- sale.order:这是视图关联的模型的名称,你需要根据你想要修改的视图更改它。
- ref="sale.view_order_form":这是视图继承的视图的外部ID,你需要根据你想要继承的视图更改它。
- //field[@name='partner_id']:这是XPath表达式,你需要根据你想要修改的元素更改它。
- <field name="my_field"/>:这是你想要添加的新的字段,你需要根据你的需求更改它
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现