我想观察联系人数据的任何变化,我正在使用带有触发器“ 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