Openerp 如何添加外部ID?

Openerp 如何添加外部ID?,openerp,xml-rpc,odoo,Openerp,Xml Rpc,Odoo,我有一个SugarCRM和OpenERP实例,需要同步状态(变化很大)、客户、组织和一些产品 上面的一些记录是在安装OpenERP时创建的,有些是从CSV导入的,有些是通过管理员页面手工输入的。这在记录(例如州)上留下了不同的和缺失的外部ID的不神圣的混合 有没有办法清理这些外部ID?我看不到一种通过管理页面实现的方法,那么有没有一种通过API实现的方法呢?我可以加载“阿拉巴马州”并告诉OpenERP“该记录的外部ID现在是US-AL”吗 类似地,当通过API创建新状态时(我们有一个不断增长的全

我有一个SugarCRM和OpenERP实例,需要同步状态(变化很大)、客户、组织和一些产品

上面的一些记录是在安装OpenERP时创建的,有些是从CSV导入的,有些是通过管理员页面手工输入的。这在记录(例如州)上留下了不同的和缺失的外部ID的不神圣的混合

有没有办法清理这些外部ID?我看不到一种通过管理页面实现的方法,那么有没有一种通过API实现的方法呢?我可以加载“阿拉巴马州”并告诉OpenERP“该记录的外部ID现在是US-AL”吗


类似地,当通过API创建新状态时(我们有一个不断增长的全局列表),是否可以在创建外部ID时设置外部ID?

您可以使用数据库和接口编辑外部ID。进入设置->技术->序列和标识符->外部标识符,就在这里。它是ir.model.data模型,所以在数据库中的相关表中,您会发现它


关于创作-从未听说过,也从未尝试过。

这已经足够接近了,谢谢。我不会直接处理数据库——如果我这样做的话,模型中有太多的业务逻辑会被跳过。我还发现,导出记录会自动为没有外部ID的记录创建外部ID。对这些ID的格式没有[有用的]控制,但我已经接受了这种精细控制在OpenERP/ODoo中是很困难的。这意味着如果定期同步联系人等,则在源系统中保留外部ID。