gpt4 book ai didi

xml - 在系统中找不到外部 ID

转载 作者:数据小太阳 更新时间:2023-10-29 02:50:55 26 4
gpt4 key购买 nike

我有一个 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"/>但没有成功。有什么我想念的吗?

最佳答案

我不知道这是否在 odoo 版本之间改变了但是当你引用一个模型时,你使用这个:

    addon_name.model_model_name # (.) --> (_)

例如:

    base.model_res_users

在你的情况下:

      ref="model_saas_portal_client"
# or
your_addon_name.model_saas_portal_client

关于xml - 在系统中找不到外部 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47576039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com