我有一个 Odoo 10 cron xml,如下所示:
<record forcecreate="True" id="saas_portal_suspend_expired" model="ir.cron">
<field name="name">Saas portal - suspend expired clients</field>
<field eval="True" name="active" />
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model">saas_portal.client</field>
<field name="function">_cron_suspend_expired_clients</field>
<field name="args">()</field>
</record>
哪个工作正常。我根据 Odoo v11 更改了代码以使其工作,所以它看起来像这样:
<record forcecreate="True" id="saas_portal_suspend_expired" model="ir.cron">
<field name="name">Saas portal - suspend expired clients</field>
<field eval="True" name="active" />
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="saas_portal.client"/>
<field name="function">_cron_suspend_expired_clients</field>
<field name="args">()</field>
</record>
如您所见,我将字段模型更改为model_id。但由于某种原因,我收到错误:
odoo.tools.convert.ParseError:“在系统中找不到外部 ID:saas_portal.client”
该模块本身称为 saas_portal,我引用的模型有 _name = 'saas_portal.client' 我尝试使用<field name="model_id" ref="saas_portal.saas_portal.client"/>
但没有成功。有什么我想念的吗?