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"/>:这是你想要添加的新的字段,你需要根据你的需求更改它