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
对象。
我希望能够更新记录的外部 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
对象。