Odoo @onchange方法使用write引起的错误 odoo.http: 数据库读入不到 ids ((,)) 与extra ids ((268,)),可能是因为上个请求的类型不一致所造成的

Odoo 15版本今天碰到一个奇怪的错误提示:

odoo.http: 数据库读入不到 ids ((<NewId origin=268>,)) 与extra ids ((268,)),可能是因为上个请求的类型不一致所造成的

英文错误信息类似:

Database fetch misses ids ((<NewId origin=268>,)) and has extra ids ((268,)), may be caused by a type incoherence in a previous request

如果是新创建的对象文档,还会提示错误信息:

odoo.http: 由于安全限制,您不得访问"客户"(geeker.client) 记录.
记录: 新建客户 (id=NewId_0x7f4ace646a90)
User: Administrator (id=2)

此限制是由于以下规则: 
如有必要,请联系您的管理员以请求访问. 

Google了一圈也没找到解决方法,Odoo官方论坛也有人提问,但没有人回答,后来是我回答的😁

https://www.odoo.com/zh_CN/forum/bang-zhu-1/database-fetch-misses-ids-newid-origin-1-and-has-extra-ids-1-may-be-caused-by-a-type-incoherence-in-a-previous-request-206269

https://www.odoo.com/zh_CN/forum/bang-zhu-1/database-fetch-misses-ids-newid-origin-56101-and-has-extra-ids-56101-may-be-caused-by-a-type-incoherence-in-a-previous-request-221209

后来在官方的issue当中看到了类似问题的解决方法:

因为你在@api.onchange代码里使用了write()方法引起的,改为updat()问题就可以解决了。

by itgeeker.net

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4