今天我尝试将一些配置从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>
但在安装模块
后,数据库空间(for value)会以这种方式出现S&#39 2&#39; + p0 +
必须看起来像这样
I2 +
我知道这个,但如何应用呢? 我是Integer S代表字符串 V代表值
答案 0 :(得分:0)
要将值存储为整数,必须使用XML表示法对\ n字符进行编码(pickle.dumps操作的结果),并且不得为字段“value_unpickle”指定值。
e.g。
<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>
请注意,如果您不希望任何条件/限定符作为默认值,则还需要将key2设置为空字符串。
(以上在odoo 10中测试)