跳转到主要内容

从SQL和ODBC数据源导入数据。

项目描述

License: AGPL-3

从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 上跟踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果您是第一个发现它的人,请帮助我们消除它,通过在此处提供详细且受欢迎的反馈 这里

鸣谢

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

要为此模块做出贡献,请访问 http://odoo-community.org

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

此版本没有可用的源代码发行版文件。请参阅 生成发行版存档的教程

构建发行版

odoo8_addon_import_odbc-8.0.0.1.3-py2-none-any.whl (65.1 kB 查看哈希值)

上传时间 Python 2

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面