0

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

   <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 。如何将空值添加到该字段中?

4

1 回答 1

1

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

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

引用文档:

场地

每条记录都可以由字段标签组成,定义创建记录时要设置的值。没有字段的记录将使用所有默认值(创建)或什么都不做(更新)。

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

没有什么

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

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

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

于 2017-01-24T21:44:02.783 回答