1

如何继承视图以将字段添加到“会话”选项卡中?

例如:

<record model="ir.ui.view" id="partner_sessions_form_view">
    <field name="name">partner.sessions.name</field>
    <field name="model">res.partner</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="base.view_partner_form" />
    <field name="arch" type="xml">
    <xpath expr="/form/notebook/page[@string='Notes']" position="after">
        <page string="Sessions">
            <field name="session_ids" nolabel="1" colspan="4"/>
        </page>
    </xpath>
    </field>
</record>

这会添加一个页面,但我将如何在页面Sessions中添加一个字段?

4

3 回答 3

1

如果您想在上面创建的页面“会话”中添加一个字段,那么您应该提供

<record model="ir.ui.view" id="partner_sessions_form_view_again_inherited">
    <field name="name">partner.sessions.name.inherited</field>
    <field name="model">res.partner</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="partner_sessions_form_view" />
    <field name="arch" type="xml">
    <xpath expr="//field[@name='session_ids']" position="before">
            <field name="new_field1" nolabel="1" colspan="4"/>
    </xpath>
    </field>
</record>

如果要向 session_ids 树或表单视图添加字段,则

<xpath expr="//field[@name='session_ids']/tree/field[@name='already_existing_field']" position="after">
    <field name="new_field1" />
</xpath>
于 2012-07-25T10:18:35.610 回答
1

您需要像这样在页面 Session 中找到该字段(但该页面必须是他们的视图):

 <xpath expr="//page[@string='Sessions']/field[@name='some_field'] position="after">
     <field name="session_ids" nolabel="1" colspan="4"/>
 </xpath>

谢谢

于 2012-07-25T10:18:44.710 回答
1

This is covered pretty well in the documentation. The simplest case is to just add your new field after an existing one. In this example, you're placing the relation_ids field after the lang field.

<record model="ir.ui.view" id="view_partner_form4">
    <field name="name">res.partner.form.inherit4</field>
    <field name="model">res.partner</field>
    <field name="inherit_id" ref="base.view_partner_form"/>
    <field name="arch" type="xml">
        <field name="lang" position="after">
            <field name="relation_ids"/>
        </field>
    </field>
</record>

If that field appears in more than one place, you'll have to use an XPath element. For example, if the lang field appears in a subview's tree view and its form view.

于 2012-07-25T16:55:15.697 回答