首页 > 解决方案 > 在 Odoo-12 中自动识别导入中的相关字段

问题描述

我在导入时在 odoo 中遇到了这个问题在此处输入图像描述

如何防止那些不导入并自动提供关系字段,以便用户不必选择任何其他关系字段

我已经尝试修改我的 .xlsx 文件第一行,其中字段的字符串被声明为与我的字段字符串相同(字面意思是复制粘贴),但它仍然没有自动设置关系字段

标签: importodooodoo-12

解决方案


当标题中的字段名称不匹配时,您将看到'Don\'t import'占位符(没有数据可显示)。

单击Load file并选择 XLSX 文件后,Odoo 将从 javascript 调用parse_preview以生成数据以显示给用户。它将生成上传文件的预览,并在导入的文件数据和模型的列之间执行字段匹配。

它们在_match_headersmatches中生成,它调用_match_header 以尝试将给定的标头与导入模型的字段匹配它将检查是否header与字段名称或字段字符串匹配,如果不匹配,它将尝试检查翻译的标题是否与字段字符串匹配。如果之前所有的都没有成功,它将检查相关字段,如果/不在标题中,它将返回一个空列表,这意味着它不匹配,否则它将迭代地潜入字段树。

用于匹配标头的字段在get_fields方法中生成,它将递归获取提供的模型的字段(通过fields_get)并根据可导入性过滤它们。

如果出现以下情况,该字段将从可导入字段中排除:

该字段已列入黑名单已弃用

该字段是只读的并且没有 states属性,或者当该字段为 readonly 时,没有为 states 中的 readonly 属性定义条件。


推荐阅读