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

これはドキュメンテーションで十分にカバーされています。最も単純なケースは、既存のフィールドの後に新しいフィールドを追加することです。この例では、relation_idsフィールドの後にlangフィールドを配置しています。

<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>

そのフィールドが複数の場所に表示される場合は、XPath 要素を使用する必要があります。たとえば、langフィールドがサブビューのツリー ビューとそのフォーム ビューに表示される場合です。

于 2012-07-25T16:55:15.697 に答える
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

次のように、ページ セッションのサイドでそのフィールドを見つける必要があります (ただし、そのページが表示されている必要があります)。

 <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 に答える