在继承的视图中添加元素(Odoo 8)

Posted

技术标签:

【中文标题】在继承的视图中添加元素(Odoo 8)【英文标题】:Add element in an inherited view (Odoo 8) 【发布时间】:2015-05-11 11:06:26 【问题描述】:

我想在继承视图中添加一个元素(按钮),但我们无法添加不在父视图中的元素。

<record model="ir.ui.view" id="view_bill_clients_form">
          <field name="name">bills.clients.form</field>
          <field name="model">res.partner</field>
          <field name="inherit_id" ref="base.view_partner_form"/> 
          <field name="arch" type="xml">
                  <field name="name" />
                  <!--<button name="account.action_invoice_tree" type="object" string="Generer" class="oe_highlight" />-->
         </field>
</record>

如果我从按钮中删除 cmets,我会收到错误消息:

"Element cannot be located in the parent view"

您对如何进行此操作有任何想法吗?

【问题讨论】:

【参考方案1】:

如果我们想在父视图上添加新字段或任何新元素,我们需要指定它的位置。表示此新字段或新元素将显示在视图中。所以在你的情况下试试这个:

<record model="ir.ui.view" id="view_bill_clients_form">
      <field name="name">bills.clients.form</field>
      <field name="model">res.partner</field>
      <field name="inherit_id" ref="base.view_partner_form"/> 
      <field name="arch" type="xml">
          <field name="name" position="after">
              <button name="account.action_invoice_tree" type="object" string="Generer" class="oe_highlight" />
          </field>
     </field>
</record>

name 字段之后,您将看到这个新按钮。

【讨论】:

以上是关于在继承的视图中添加元素(Odoo 8)的主要内容,如果未能解决你的问题,请参考以下文章

向表格视图控制器添加隐藏元素

odoo中不存在继承的字段

Odoo 8 函数调用打开(树)视图

odoo12C 开启 anglo 会计体系

Odoo 14:在树视图中添加部分功能

在视图中添加默认过滤器 - Odoo