从SQL和ODBC数据源导入数据。
项目描述
从SQL和ODBC数据源导入数据。
此模块允许直接从其他数据库导入数据。
用法
前往:管理模块,菜单配置 -> 从SQL导入。
- 功能
从数据库中获取的数据用于构建与常规导入文件等效的行。这些行使用标准的“import_data()”ORM方法导入,并受益于其所有功能,包括xml_ids。
每个表的导入由一个SQL语句定义,用于构建导入文件的等效物。每个列的名称应与导入文件中使用的列名称相匹配。第一列必须提供记录的唯一标识符,并将用于构建其xml_id。
命名为“none”的SQL列将被忽略。这可以用于SQL的第一列,以便它用于构建XML Id,但不会导入到任何OpenERP字段。
最后同步日期是最后一次成功执行的时间,可以在SQL中使用“%(sync)s”或Oracle中的“: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'
- 将产品导入到product.product
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'
已知问题/路线图
- 等待贡献者改进的想法
允许导入多对一字段(目前不支持)。通过添加第二个SQL语句来获取子记录列表?完成。
允许“导入集”在不同时间间隔下使用不同的计划作业执行。
允许在SQL结果集中不存在时禁用/删除OpenERP记录。
错误跟踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果您是第一个发现它的人,请帮助我们消除它,通过在此处提供详细且受欢迎的反馈 这里。
鸣谢
贡献者
丹尼尔·里斯 <dreis.pt@gmail.com>
马克西姆·夏布吕伊 <maxime.chambreuil@savoirfairelinux.com>
维护者
本模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
要为此模块做出贡献,请访问 http://odoo-community.org。
项目详情
哈希值 for odoo8_addon_import_odbc-8.0.0.1.3-py2-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c09d0a7cb3d6426e9251ae93566a56690cb2e64ab31cf7ddf5f3bed296376cb3 |
|
MD5 | aa34999ee4c2077f206c0e739474faaf |
|
BLAKE2b-256 | 63028b7bd57798442612a7216e255ac70ce7d81aed8c8d318c74e2c03e6edc6d |