Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odoo ir.cron:“;错误:合同无效,而不是合同无效;型号号»;_Odoo_Odoo 12 - Fatal编程技术网

Odoo 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 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 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中找到相同的代码直接进行比较。谢谢你的建议!!我会检查你给我的链接