数据的noupdate属性

来自Odoo大V社-odoo中文开发手册
95102545讨论 | 贡献2017年4月17日 (一) 13:30的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

重复数据加载时,将重写上次运行中加载的记录。 重要的是要记住,这意味着升级一个模块将覆盖在数据库内可能已经进行的任何手动更改。 值得注意的是,如果使用自定义修改视图,那么这些更改将在下一次模块升级时丢失。 正确的过程是为我们需要的更改创建继承的视图,如第3章“继承 - 扩展现有应用程序”中所述。

此重新导入行为是默认值,但可以更改,以便在升级模块时,某些数据文件记录保持不变。 这是通过<odoo>或元素的noupdate =“1”属性完成的。 这些记录将在安装addon模块时创建,但在后续模块升级中不会对其进行任何操作。

在同一个XML文件中可以有多个<data>节。 我们可以利用这个来分隔数据,只导入一个,noupdate =“1”,每次升级时重新导入数据,noupdate =“0”。

noupdate标志存储在每个记录的外部标识符信息中。 可以使用技术菜单中的外部标识符表单直接手动编辑,使用不可更新复选框。

提示

noupdate属性在开发模块时可能很棘手,因为稍后对数据所做的更改将被忽略。 解决方案是,不使用-u选项升级模块,而是使用-i选项重新安装它。 使用-i选项从命令行重新安装将忽略数据记录上的noupdate标志

上一节:XML数据文件
下一节:在XML里定义记录