Odoo自动操作“更新”被多次触发

时间:2018-09-17 08:56:50

标签: python odoo-10

我想观察联系人数据的任何变化,我正在使用带有触发器“ on_update”的自动操作。在编辑单个联系人(人员)的数据时,此操作按预期工作。按下“保存”按钮后,该事件就会被触发一次。

如果我想更改还附加了一些联系人的公司的记录,则将触发on_update事件多次(3-7次)。 我还可以看到,根本没有任何更改的联系人正在触发on_update事件。

我可以通过使用以下代码看到这一点: 对res.partner的自动操作:

tool = env['res.partner']
tool.on_update(record.id)  

在我的custom_module中,我在模型中具有此功能:

def on_update(self, recordID):
    _logger.error("On Update" + str(recordID))

我希望在更新公司数据时也会触发一次on_update事件。

我可以在登录过程中看到这一点:

2018-09-12 18:58:18,624 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,633 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,645 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,648 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,660 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,663 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,675 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,678 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,711 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,724 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,739 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,752 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,754 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,761 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4754
2018-09-12 18:58:18,884 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,890 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,900 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,940 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On Update4755
2018-09-12 18:58:18,948 21405 ERROR Dev-DB odoo.addons.custom_partner.models.models: On create4754

公司ID为4754,而一个附加联系人正在使用4755。

这样,我将无法正确观察到,什么是模型上最后调用其他方法的操作。

您知道为什么on_update事件被触发多次吗?似乎有逻辑,我对此一无所知。

THX

0 个答案:

没有答案