1

我在 Odoo 12 中有此代码,并且在我们迁移到 Odoo 14 后运行良好,单击角色字段时会出现错误。

代码错误

Traceback:
Error: second argument to Function.prototype.apply must be an array

第一 视图

堆栈跟踪 错误消息

字段角色的填充如下:

看法:

<odoo>
  <data>
    <record id="product_pricelist_item_form_inherit" model="ir.ui.view">
      <field name="name">product.pricelist.item.inherit</field>
      <field name="model">product.pricelist.item</field>
      <field name="inherit_id" ref="product.product_pricelist_item_form_view"/>
      <field name="arch" type="xml">

       <xpath expr="//field[@name='product_tmpl_id']" position="attributes">
       <attribute name="string">Roles</attribute>
       <attribute name="domain">"[('is_employee','=', True)]"</attribute>

    </record>
  </data>
</odoo>

模型中的变量:

item_ids = fields.One2many('product.pricelist.item', 'pricelist_id', 'Pricelist Items',copy=True, default=False)
    
is_employee = fields.Boolean(string='Is an Employee', default=True)

Odoo 14 有语法更新吗?

4

1 回答 1

1

当我们在xml端使用属性应用域时,它应该是列表样式而不是双引号。例如

<attribute name="domain">[('is_employee','=', True)]</attribute>

并且不要忘记关闭 xpath 标签。我在你的问题中看不到它。

于 2021-01-22T15:36:19.013 回答