ODOO xml 文件中使用 function報錯

 odoo10升級到odoo13後,部分老版本代碼報錯

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data noupdate="1">
        <record forcecreate="True" id="ir_cron_update_customer_mobile1" model="ir.cron">
            <field name="name">Update Customer Mobile</field>
            <field name="model_id" ref="base.model_res_partner"/>
            <field name="user_id" ref="base.user_root"/>
            <field name="state">code</field>
            <field name="code">model.update_customer_mobile()</field>
            <field name="interval_number">1</field>
            <field name="interval_type">days</field>
            <field name="numbercall">1</field>
            <field name="doall" eval="True"/>
            <field name="active" eval="True" />
        </record>
    </data>

</odoo>

更早的版本可能會使用 如下方式

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data noupdate="1">
        <record forcecreate="True" id="ir_cron_update_customer_mobile1" model="ir.cron">
            <field name="name">Update Customer Mobile</field>
            <field name="model">res.partner</field>
            <field name="user_id" ref="base.user_root"/>
            <field name="function">update_customer_mobile</field>
            <field name="interval_number">1</field>
            <field name="interval_type">days</field>
            <field name="numbercall">1</field>
            <field name="doall" eval="True"/>
            <field name="active" eval="True" />
        </record>
    </data>
</openerp>

在新版本中,不再有function 。

用如下指定model

<field name="model_id" ref="base.model_res_partner"/>

 用如下state字段說明能使用code,用code字段說明使用模型中的某個方法

<field name="state">code</field>
<field name="code">model.update_customer_mobile()</field>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章