导入用户定义的默认值 Odoo
import user-defined Defaults Odoo
今天我尝试将一些配置从 Odoo 的一个数据库导入到另一个数据库(用户定义的默认值),一切看起来都很好,但是我试图插入到我的新数据库中的默认值(对于 many2many字段)不起作用。我相信它是针对 csv 文件的,我尝试使用 xml 记录添加,如下所示:
<record id="hr_test_record" model="ir.values">
<field name="value_unpickle">2</field>
<field name="name">struct_id</field>
<field name="model">hr.contract</field>
<field name="key">default</field>
<field name="value">I2 .</field>
</record>
但在数据库中 space(对于值)在安装模块后以这种方式出现
价值
S'2' +
p0+
.
并且必须看起来像这样
价值
I2+
.
我知道这个,但是如何应用呢?
我是整数
S代表字符串
V代表价值
要将值存储为整数,您必须使用 XML 符号对 \n 字符(pickle.dumps 操作的结果)进行编码,并且不得为字段指定值 "value_unpickle".
例如
<record id="hr_test_record" model="ir.values">
<field name="name">struct_id</field>
<field name="model">hr.contract</field>
<field name="key">default</field>
<field name="key2"/>
<field name="value">I2 .</field>
</record>
请注意,如果您不希望任何 conditions/qualifiers 作为您的默认值,您还需要将 key2 设置为空字符串。
(以上在odoo 10中测试)
今天我尝试将一些配置从 Odoo 的一个数据库导入到另一个数据库(用户定义的默认值),一切看起来都很好,但是我试图插入到我的新数据库中的默认值(对于 many2many字段)不起作用。我相信它是针对 csv 文件的,我尝试使用 xml 记录添加,如下所示:
<record id="hr_test_record" model="ir.values">
<field name="value_unpickle">2</field>
<field name="name">struct_id</field>
<field name="model">hr.contract</field>
<field name="key">default</field>
<field name="value">I2 .</field>
</record>
但在数据库中 space(对于值)在安装模块后以这种方式出现
价值
S'2' + p0+ .
并且必须看起来像这样
价值
I2+ .
我知道这个,但是如何应用呢? 我是整数 S代表字符串 V代表价值
要将值存储为整数,您必须使用 XML 符号对 \n 字符(pickle.dumps 操作的结果)进行编码,并且不得为字段指定值 "value_unpickle".
例如
<record id="hr_test_record" model="ir.values">
<field name="name">struct_id</field>
<field name="model">hr.contract</field>
<field name="key">default</field>
<field name="key2"/>
<field name="value">I2 .</field>
</record>
请注意,如果您不希望任何 conditions/qualifiers 作为您的默认值,您还需要将 key2 设置为空字符串。
(以上在odoo 10中测试)