Inheritance 覆盖OpenERP中包含子视图或相关字段的视图的正确方法是什么?

Inheritance 覆盖OpenERP中包含子视图或相关字段的视图的正确方法是什么?,inheritance,module,openerp,openerp-7,Inheritance,Module,Openerp,Openerp 7,我准备写我的第一个OpenERP模块。我想向产品表单视图“采购”选项卡(视图ID 233)上显示的列表添加一些字段。如果你看这个屏幕,在底部有一个名为“供应商”的列表。默认情况下,此列表包含“供应商”、“交货提前期”和“最小数量”的标题。我想加上“产品名称”和“产品代码” 如果从“调试”菜单进入“管理视图”,列表似乎来自以下代码: <view view_id=589> <group> <separator string='Suppliers'>

我准备写我的第一个OpenERP模块。我想向产品表单视图“采购”选项卡(视图ID 233)上显示的列表添加一些字段。如果你看这个屏幕,在底部有一个名为“供应商”的列表。默认情况下,此列表包含“供应商”、“交货提前期”和“最小数量”的标题。我想加上“产品名称”和“产品代码”

如果从“调试”菜单进入“管理视图”,列表似乎来自以下代码:

<view view_id=589>
  <group>
    <separator string='Suppliers'>
    <field name='seller_ids'>

我原以为这将是我需要继承和重写的视图代码,但现在我感到困惑。列出的唯一字段是“卖方ID”,但在浏览器中查看时,列表显示“供应商”、“交货提前期”和“最小数量”。这些额外字段是在哪里定义的?我如何才能添加“product.supplierinfo”中的“product\u name”和“product\u code”字段?

这些字段是在继承product.product\u normal\u form\u视图的其他视图中定义的。 当显示父视图时,它们都应用于父视图的顶部


确保您的模块依赖于另一个添加字段的模块,并且您可以节省地使用position=“after”属性将字段放置在正确的位置

关于如何定位其他视图的任何建议?在我看来,字段卖家ID更像是以某种方式包含了其他字段,如数组。我就是搞不懂怎么弄到里面的东西。
    <record id="view_product_supplier_inherit" model="ir.ui.view">
        <field name="name">product.normal.supplier.form.inherit</field>
        <field name="model">product.product</field>
        <field name="inherit_id" ref="product.product_normal_form_view"/>
        <field name="arch" type="xml">
            <div name="options" position="inside">
                <field name="purchase_ok"/>
                <label for="purchase_ok"/>
            </div>
            <group name="procurement" position="after">
                 <separator string="Suppliers"/>
                 <field name="seller_ids" context="{'uom_id': uom_id}"/>
            </group>
        </field>
    </record>