Skip to main content

在后台导入 CSV 文件

项目描述

生产/稳定 许可证:AGPL-3 OCA/队列 在 Weblate 上翻译我 试试我的 Runbot

该模块扩展了标准 CSV 导入功能,以使用 OCA/队列框架在后台导入文件。

目录

<nav class="contents local" id="contents" role="doc-toc"> </nav>

用法

用户会在导入屏幕中看到一个新的复选框。选中后,导入会在后台作业中延迟。

该作业依次将 CSV 文件拆分为至少 100 行的块(或更多以与记录边界对齐)。然后将每个块导入单独的后台作业中。

当导入失败时,作业会被标记为这样,用户可以在作业状态中读取错误。导入的 CSV 块存储为作业的附件,便于下载、修复和运行新的导入,可能在同步模式下,因为块很小。

任何可以通过标准导入机制导入的文件也可以在后台导入。

该模块的范围仅限于使标准导入异步。它不尝试转换数据也不自动化 ETL 流。

其他模块可以通过以下方式从这个基础设施中受益(如测试套件所示):

  1. 创建base_import.import的实例并填充其字段(res_modelfilefile_name),

  2. 使用适当的选项(headerencodingseparatorquotinguse_queuechunk_size)调用do方法。

已知问题/路线图

  • 目前没有用户界面来控制块大小,目前默认为 100。如果这被证明是一个问题,很容易添加一个选项来扩展导入屏幕。

  • 验证不能在后台运行。

变更日志

13.0.1.0.0 (2019-12-20)

  • [迁移] 从 12.0 开始在 rev 分支。a7f8031

错误追踪器

在GitHub 问题上跟踪错误。如果遇到问题,请检查您的问题是否已被报告。如果您首先发现它,请通过提供详细且受欢迎的 反馈来帮助我们粉碎它。

不要就技术问题的支持或帮助直接联系贡献者。

学分

作者

  • 消融

  • ACSONE SA/NV

贡献者

Sébastien Beau (Akretion) 创作了最初的原型。

Stéphane Bidoul (ACSONE) 将其扩展至 1.0 版,以支持多行记录、存储数据以作为附件导入并让用户控制异步行为。

其他贡献者包括:

  • 安东尼·穆斯昌 (ACSONE)

  • 大卫·比尔(Akretion)

  • 乔纳森·内里 (ACSONE)

  • 洛朗·米尼翁 (ACSONE)

  • 丹尼斯·斯莱克 (Onestein)

  • Guewen Baconnier (Camptocamp)

维护者

该模块由 OCA 维护。

Odoo 社区协会

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

该模块是GitHub 上OCA/queue项目的一部分。

欢迎您贡献。要了解如何,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

内置分布

odoo13_addon_base_import_async-13.0.2.0.0-py3-none-any.whl (29.8 kB 查看哈希

已上传 py3