跳转到主要内容

在后台导入CSV文件

项目描述

Production/Stable License: AGPL-3 OCA/queue Translate me on Weblate Try me on Runbot

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

目录

使用方法

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

此作业将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)

  • [迁移] 从修订版本a7f8031的12.0分支

错误追踪器

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

请不要直接联系贡献者以获取支持或帮助解决技术问题。

鸣谢

作者

  • Akretion

  • ACSONE SA/NV

贡献者

Sébastien Beau (Akretion) 编写了初始原型。

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

其他贡献者包括

  • Anthony Muschang (ACSONE)

  • David Béal (Akretion)

  • Jonathan Nemry (ACSONE)

  • Laurent Mignon (ACSONE)

  • Dennis Sluijk (Onestein)

  • Guewen Baconnier (Camptocamp)

维护者

此模块由OCA维护。

Odoo Community Association

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

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

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

项目详情


下载文件

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

源代码分发

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

构建分发

odoo14_addon_base_import_async-14.0.1.0.2-py3-none-any.whl (31.0 kB 查看哈希)

上传时间 Python 3

由以下支持

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