背景
我们团队在对接Odoo15与Process Maker4的时候遇到一个问题:打开流程表单的时候,报错“记录不存在或已删除”,以下是显而易见的表现:
1、记录不存在或已删除,(记录: mail.activity(8,), 用户: 2)。
2、表单视图不显示oe chatter的时候,不报错。
3、代码中没有创建任何mail.activity的记录。
4、日志
WARNING o15 odoo.http: 记录不存在或已删除.
(记录: mail.activity(8,), 用户: 2)
INFO o15 werkzeug: 127.0.0.1 - - [04/Oct/2022 09:50:56] "POST /web/dataset/call_kw/mail.activity/activity_format HTTP/1.1" 200 - 4 0.001 0.006
解决
1、结合本文的题目和上面日志中的最后一行,如果能明确问题所在,说明Odoo开发的水平还是不错的。毕竟上文我没有贴出来流程模型的代码。

这些代码是来自于Odoo13,所以我们也没有想到会是这里出问题。
2、如果Odoo开发的水平还差点,我觉得应该会打开日志的debug级别,而不是在info级别。

上图的第一行是关键点,读activity_ids这个字段,却调用了mail.activity的activity_format()方法,这种现象在什么情况下会出现:inherit
所以,字段名重复啦!!
给Odoo新手的
上面的内容是经验,你可能读一遍就能理解了,就能转成自己的经验。但,网络上分享出来的经验相比Odoo自身来说,差的远!要想在Odoo开发这一领域取得成绩,自己动手去做,多做,下功夫是唯一途径!
网友评论