Odoo 10 - 更新外部 ID

Odoo 10 - update external ID

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

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

这样的东西

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

是否可以修改 Odoo 10 中给定记录的外部 ID?如果有,是怎么做到的?

您可以更改 UI 上的外部 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 对象。