文章目录
- 一、问题
- 二、排查
- 三、总结
版本:odoo13
一、问题
同步多端数据的时候发现,产品product.template
页面显示的内容跟用接口查询出来的不一样,接口查询的结果中name
值总是后面多一些数据。
页面显示:六甲基二硅胺锂 1.0M THF1888
接口查询:[602] 4039-32-1/六甲基二硅胺锂 1.0M THF/双(三甲基硅基)氨基锂, 1±0.05M soln. in THF
二、排查
-
odoo有
name_get()
方法会重写name,可能会导致查询的结果跟显示的不一样的。
看了name_get
方法后发现,跟预想的不一样,name_get
仅在前面加上了code,这个本身是知道的。但是尾巴上多出来的不知道什么内容。 -
由于页面上也没有显示全所有数据,所以使用 pgadmin4 查看数据本身的内容,或者是哪个字段包含这些内容,发现数据库存储的跟页面显示内容是不一样的,接口查询的结果是数据库存储的,所以出现无论页面上怎么修改,数据库就是没有同步更新。
-
求助百度,没有找到合适的方法,求助群友。
-
群友给的建议可能翻译问题,但是我们使用的都是中文的,录入也是中文的,没有经过翻译。试一试修改英文后,发现,问题发现了,真的是翻译的问题,在英文状态下修改下保存就同步了。
修改小窍门:在编辑状态下,名称的右上角有个EN/CH的超链接,点击就可以查看中英文的值,修改不合适的就行。
三、总结
- 中文显示下的有些中文名字是经过翻译的了;
- 数据库中存储的内容都是英文状态下的值,所以可能存在显示不一致的问题。