我有一个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\u id。但由于某些原因,我出现了错误:
奥多。工具。转换ParseError:“在系统中找不到外部ID:saas\u portal.client”
该模块本身称为saas\u门户,我所引用的模型的名称为“saas\u门户”。客户'我试图使用
<field name="model_id" ref="saas_portal.saas_portal.client"/>
但没有成功。我丢了什么?