我有一个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"/>,但没有成功。我是不是漏掉了什么?
https://stackoverflow.com/questions/47576039
复制相似问题