如何将空值添加到数据文件Odoo中的字段Many2one

时间:2017-01-24 10:40:43

标签: openerp odoo-10

我想通过数据文件添加新的薪资结构类别。这是我目前的代码

   <record id="MEALS" model="hr.salary.rule.category">
        <field name="name">Meals</field>
        <field name="code">MEALS</field>
        <field name="parent_id" eval=""></field>
    </record>

我需要的只是一个没有父类别的类别,但是这些代码的父类别是新结构的基础。我尝试过使用evals =“0”,evals =“”或删除字段parent_id。如何在此字段中添加空值?

1 个答案:

答案 0 :(得分:1)

这种行为有点奇怪.AFAIK如果你不包含parent_id字段,它应该有效并且具有空值,因为该字段没有默认值。 (除非您扩展了模型并在该字段上添加了default)。

空值在Odoo ORM中不起作用的唯一字段是Integerfloat字段。 (这就是他们在表单视图中始终具有0或0.0的初始值的原因)。

引用文档:

  

字段

     

每条记录都可以由字段标记组成,定义值   创建记录时设置。没有字段的记录将全部使用   默认值(创建)或不执行任何操作(更新)。

     

字段具有必填名称属性,要设置的字段的名称,   以及定义值本身的各种方法:

     

没什么

     

如果没有为字段提供值,则隐式False   在场上设置。可用于清除字段,或避免使用   该字段的默认值。

试试这个<field name="parent_id" /><field name="parent_id" eval="False" /&gt;

如果以上操作不起作用,请仔细检查您的代码库,并确保您没有在该字段上设置任何默认值。