Odoo-12导入时自动识别相关字段

Automatically Identify related field in importing in Odoo-12

我在导入时在 odoo 中遇到这个问题

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

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

当header中的字段名称不匹配时,你会看到'Don\'t import'占位符(没有数据显示)。

在您点击 Load file 和 select XLSX 文件后,Odoo 将从 javascript 调用 parse_preview 生成数据显示给用户。它将生成上传文件的预览,并在导入的文件数据和模型的列之间执行 fields-matching。

matches_match_headers which calls _match_header 中生成,以尝试将给定的 header 与导入模型的字段匹配。它将检查 header 是否与字段名称或字段字符串匹配,如果不匹配,它将尝试检查翻译后的 header 是否与字段字符串匹配。如果之前的所有操作都不成功,它将检查相关字段,如果 / 不在 header 中,它将 return 一个空列表,这意味着它不匹配,否则它将迭代深入领域树。

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

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

字段为blacklisted or deprecated

字段为readonly and has no states attribute or no condition is defined for readonly attribute in states when the field is readonly