odoo10与odoo11的区别
odoo10定义自动任务
<record id="ir_cron_dingtalk_accesstoken" model="ir.cron">
<field name="name">钉钉AccessToken</field>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">2</field>
<field name="interval_type">hours</field>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
<field eval="'dingtalk.base.account'" name="model"/>
<field eval="'cron_get_access_token'" name="function"/>
<field eval="'()'" name="args"/>
</record>
odoo11定义自动任务
<record id="ir_cron_dingtalk_accesstoken" model="ir.cron">
<field name="name">钉钉AccessToken</field>
<field name="interval_number">2</field>
<field name="interval_type">hours</field>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
<field ref="model_dingtalk_base_account" name="model_id"/>
<field name="state">code</field>
<field name="code">model.cron_get_access_token()</field>
</record>
区别:
- 模型的定义,odoo11使用model_id字段,使用ref的方式赋值
- odoo11增加一个state字段,值可以为code
- odoo11使用code字段替代odoo10的function字段,注意写法model.
- odoo11去掉了args字段,需要参数的话直接在code方法中写