我可以通过管理页面将逗号分隔值 (CSV) 数据导入到大多数模型中。此过程处理外部 ID,以便可以在以后的 CSV 导入中适当地添加或修改数据。这是手动操作。
通过 API,可以创建和修改相同的记录,还可以设置外部 ID。然而,这需要在使用 API 推送数据的外部应用程序中手动编码大量原本由 CSV 导入器处理的逻辑。通过 API 推送数据可以自动化。
有没有一种方法可以使用 API(因此不需要对 Odoo 中的代码进行更改)来推送 CSV 数据(因此插入/更新/关系/外部 ID/等的逻辑由 Odoo 处理)?这将是一种混合方法,我试图避免在 Odoo 中创建导入模块。
编辑:“外部 ID”通常称为“XML ID”。我认为这是 OpenERP 早期版本中遗留下来的术语,而不是与 XML 有任何特定关系。
编辑
此页面描述了一个 load() 函数,该函数通过管道推送类似 CSV 的数据以将其加载到系统中:
http://openerp-server.readthedocs.org/en/latest/06_misc_import.html
我看不出如何通过 API 将该页面上的摘要转换为操作,如果确实可以的话。我猜我需要接口(入口点)、模型、方法(load()
可能)和一些额外的参数,但细节超出了我的范围。