Welcome!

1. 在这个论坛里的所有问题都是会被跟踪的,要么是被解答,要么是提供别的解决方案。

2. 所以,提问的时候首先要保证问题描述得当与详尽,上下文提供清楚,我才好回答。

3. 对于发问不符合要求,我会在首次发问时进行联系,后续发问不符合要求则忽略回答。

0

谁来讲一下odoo的noupdate?

Administrator
2017/8/23 上午10:39 383 次查看

odoo中XML文件中有时候会写<data noupdate="1">,上网搜索了一下,讲这个东西的文章也不少,但是越看越蛋疼...


1
TonyMa
On 2017/8/23 下午11:56

对于noupdate的理解不必蛋疼的去纠结,掌握几个实际的填坑技巧即可。


首先,我们对于“外部标识符”这回事要了解,每个外部标识符记录上都有一个字段“不可更新”,当这个字段被选中之后,我们升级模块的时候,系统会忽略对这条记录(这条记录不是说外部标识符,而是指外部标识符对应的记录,如果感觉不理解,那一定是外部标识符出问题了!)的更新。

而所谓的选中“不可更新”字段,是通过record定义时外层<data上的noupdate来决定的,所以这里要了解虽然定义在data便签上,但是反映在record的外部标识符上。

这个时候,开发人员还偏要升级,于是他就把noupdate="1"改为0,这种想法很正常,等于1的时候不会更新,那我设置为0不就可以更新了吗?想法很好,但是实际上行不通,因为已经不允许更新了,你再怎么改都无济于事。

解决办法就是你在系统中将记录删除,然后再升级模块。


  • Flag

你的回复

请尽量给予实质性答复。 如果你想在问题或答案发表评论, 请 使用注释工具。 请记住,你可以随时修改你的答案 无需回答同样的问题两次。另外,请不要忘了投票 它确实有助于选择最佳的问题和答案!

随时了解

关于这个社区

在这里,你可以对Odoo的任何内容发起问题或讨论,你的问题或讨论只要符合我们对提问或主题的要求,那么它肯定会得到解决,要么是答案,要么是替代方案。 阅读指南

问题工具

1 关注者

统计数据

发帖时间: 2017/8/23 上午10:39
查看次数: 383
最后更新: 2017/8/24 上午12:10