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>