【问题标题】:import user-defined Defaults Odoo导入用户定义的默认值 Odoo
【发布时间】:2015-01-09 22:17:39
【问题描述】:

今天我尝试将一些配置从 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>

但在安装模块后在数据库空间(用于值)以这种方式出现

价值

S'2' + p0 + .

而且必须看起来像这样

价值

I2 + .

我知道这一点,但如何应用呢? 我是整数 S代表字符串 V代表价值

【问题讨论】:

  • 你有没有想过这个问题?我有一个类似的问题。出于某种原因,我无法弄清楚如何通过 XML 数据文件添加 ir.values 记录。你有运气吗?

标签: odoo


【解决方案1】:

要将值存储为整数,您必须使用 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&#10;.</field>
</record>

请注意,如果您不希望任何条件/限定符作为默认值,您还需要将 key2 设置为空字符串。

(以上在odoo 10中测试过)

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 2010-12-27
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多