Odoo ir.cron:“;错误:合同无效,而不是合同无效;型号号»;
我正在尝试在odoo 12中安装一个模块,该模块包含一个ir.cron模块类型的视图。但它向我显示了这个错误:Odoo ir.cron:“;错误:合同无效,而不是合同无效;型号号»;,odoo,odoo-12,Odoo,Odoo 12,我正在尝试在odoo 12中安装一个模块,该模块包含一个ir.cron模块类型的视图。但它向我显示了这个错误: 我不知道如何纠正它。有人能帮我吗 odoo.tools.convert.ParseError: "ERREUR: une valeur NULL viole la contrainte NOT NULL de la colonne « model_id » DETAIL: La ligne en échec contient (434, Annuler la remise mens
我不知道如何纠正它。有人能帮我吗
odoo.tools.convert.ParseError: "ERREUR: une valeur NULL viole la contrainte NOT NULL de la colonne « model_id »
DETAIL: La ligne en échec contient (434, Annuler la remise mensuelle du client, ir.actions.server, null, null, action, 1, 2019-03-13 14:48:25.710923, 1, 2019-03-13 14:48:25.710923, ir_cron, object_write, 5, null, null, # Available variables:
# - env: Odoo Environment on which the a..., null, null, null, null, null, null, null, days, specific, null, user_id)
" while parsing /home/*/PycharmProjects/Odoo12/*/sale_discount_total/views/cron.xml:5, near
<record model="ir.cron" id="deactivate_partner_discount_cron">
<field name="name">Annuler la remise mensuelle du client</field>
<field name="interval_number">1</field>
<field name="interval_type">months</field>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
<field eval="'res.partner'" name="model"/>
<field eval="'deactivate_partner_discount'" name="function"/>
<field eval="'()'" name="args"/>
</record>
odoo.tools.convert.ParseError:“ERREUR:une valeur NULL viole la containe NOT NULL de la colonne«model_id»
详细信息:La ligne enéchec contient(434,客户机,ir.actions.server,null,null,action,2019-03-13 14:48:25.710923,2019-03-13 14:48:25.710923,ir_cron,object_write,5,null,null,可用变量:
#-env:Odoo环境,其上的a..,null,null,null,null,null,null,null,days,specific,null,user_id)
“在解析/home/*/PycharmProjects/Odoo12/*/sale\u discount\u total/views/cron.xml时:5,近
客户服务中心
1.
月
-1
问题在于行
,实际字段名是型号id
。您必须按如下方式设置字段
<field name="model_id" ref="model_res_partner"/>
由于
model\u id
与ir.model
有着manyOne
关系,因此您可以将ref
与model xml id一起使用,因为res.partner
model xml id是model\u partner
问题在于行
,实际字段名是model\u id
。您必须按如下方式设置字段
<field name="model_id" ref="model_res_partner"/>
由于model\u id
与ir.model
有manyOne
关系,因此您可以使用ref
与model xml id,因为res.partner
model xml id是model\u partner
错误:不允许合同无效,不允许合同无效
粗略地说,这个错误是:
错误:NULL值违反了列model\u id
如果查看ir.cron
记录的现有示例的核心代码,您将看到一个名为model\u id
的XML节点,这是创建cron记录所必需的
您正在使用:
<field eval="'res.partner'" name="model"/>
但在奥多12中,这是预期的:
<field name="model_id" ref="model_res_partner"/>
我在Odoo文档的任何地方都没有看到这一点,因此我将改为链接到,以便您可以与您的记录进行比较
错误:不允许合同无效,不允许合同无效
粗略地说,这个错误是:
错误:NULL值违反了列model\u id
如果查看ir.cron
记录的现有示例的核心代码,您将看到一个名为model\u id
的XML节点,这是创建cron记录所必需的
您正在使用:
<field eval="'res.partner'" name="model"/>
但在奥多12中,这是预期的:
<field name="model_id" ref="model_res_partner"/>
我在Odoo文档的任何地方都没有看到这一点,因此我将链接到,以便您可以与您的记录进行比较。是的,非常感谢您的解释!它起作用了!我还想问您是否有一个文档包含从odoo 10到odoo 12所做的不同更改。@Omaima很遗憾,我没有任何全面的文档。我找到的最好的资源是OCA维护的迁移说明。在这里你可以看到和,其中包含了很多好的信息,但你仍然需要自己做一个很好的复习。我建议在核心代码中寻找示例,特别是如果你能从10.0和12.0中找到相同的代码直接进行比较。谢谢你的建议!!我会检查你给我的链接是的,非常感谢你的解释!它起作用了!我还想问您是否有一个文档包含从odoo 10到odoo 12所做的不同更改。@Omaima很遗憾,我没有任何全面的文档。我找到的最好的资源是OCA维护的迁移说明。在这里你可以看到和,其中包含了很多好的信息,但你仍然需要自己做一个很好的复习。我建议在核心代码中寻找示例,特别是如果你能从10.0和12.0中找到相同的代码直接进行比较。谢谢你的建议!!我会检查你给我的链接