从SQL和ODBC数据源导入数据。
odoo8-addon-import-odbc的Python项目详细描述
从SQL和ODBC数据源导入数据。
此模块允许直接从其他数据库导入数据。
使用量
转到:管理模块,菜单配置->;从SQL导入。
- 功能:
- 从数据库中获取的数据用于生成与 常规导入文件。它们是使用标准的“import_data()”导入的。 ORM方法,受益于它的所有特性,包括XML ID。
- 每个表导入都由一个SQL语句定义,用于构建 与导入文件等效。每一列的名称应与该列匹配 在导入文件中使用的名称。第一列必须提供 记录的唯一标识符,并将用于生成其XML ID。
- 将忽略名为“none”的SQL列。这可以用于第一列 ,以便用于构建XML ID,但不将其导入 任何开场白。
- 上次同步日期是SQL中最后一次成功执行的日期 在Oracle中使用“%(sync)s”或“:sync”。
- 当发现错误时,只有出现错误的记录无法导入。这个 其他正确记录已提交。但是,“最后同步日期”将只 在没有发现错误时自动更新。
- 可以将导入执行计划为自动运行。
- 示例:
- 将供应商导入res.partner:
SELECT distinct[SUPPLIER_CODE] as "ref", [SUPPLIER_NAME] as "name", 1 as "is_supplier", [INFO] as "comment" FROM T_SUPPLIERS WHERE INACTIVE_DATE IS NULL and DATE_CHANGED >= %(sync)s'
- 将产品导入产品。产品:
SELECT PRODUCT_CODE as "ref", PRODUCT_NAME as "name", 'res_partner_id_' + SUPPLIER_ID as "partner_id/id" FROM T_PRODUCTS WHERE DATE_CHANGED >= %(sync)s'
已知问题/路线图
- 改进想法等待贡献者:
- 允许导入多个21个字段(当前不支持)。通过添加 获取子记录列表的第二个sql语句?
- 允许使用 不同的调度程序作业。
- 允许在SQL中不存在时停用/删除OpenERP记录 结果集。
缺陷跟踪器
在GitHub Issues上跟踪错误。 如果出现问题,请检查是否已报告您的问题。 如果您首先发现了它,请提供详细且受欢迎的反馈,帮助我们粉碎它 here。
学分
贡献者
- 丹尼尔赖斯dreis.pt@gmail.com>;
- Maxime Chambreuil & lt;^ {A5}≫
维护人员
此模块由OCA维护。
oca,或称odoo社区协会,是一个非盈利组织,其任务是支持odoo特性的协作开发并促进其广泛应用。
若要对此模块作出贡献,请访问http://odoo-community.org。