Odoo 10 - 更新外部ID

时间:2017-09-16 14:13:33

标签: odoo-10

我希望能够更新记录的外部ID。

例如,假设您创建了UOM(计量单位)或提供者。 你会得到像__export__.product_uom_20

这样的东西

如果您希望以后在CSV导入中使用该引用,则可能需要在执行导入之前将外部ID重命名为更友好的内容,例如:__export__.product_uom_myspecialbox。所以CSV变得更有意义。

是否可以修改Odoo 10中给定记录的外部ID?如果是这样,它是如何完成的?

1 个答案:

答案 0 :(得分:1)

您可以转到

更改用户界面上的外部ID
Settings -> Technical ->  Sequences and Identifiers -> External Identifiers

在您找到要修改的记录后,您只需要修改name字段。

如果要以编程方式执行此操作,则需要修改ir.model.data对象,例如:

env['ir.model.data'].search(
            [('name', '=' old_external_id)]).name = new_external_id

env是具有适当权限的odoo.api.Environment对象。