在Odoo-12中自动识别导入中的相关字段

问题描述

我在导入

enter image description here

时在odoo中遇到了这个问题

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

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

解决方法

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

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

matches_match_headers中生成,它调用_match_header尝试将给定的标头与导入的模型的字段匹配。它将检查header是否与字段名称匹配,或者是否与字段字符串匹配,它将尝试检查转换后的标头是否与字段字符串匹配。如果先前的所有操作均未成功,它将检查相关字段,如果标头中没有/,它将返回一个空列表,这表示该列表不匹配,否则将反复跳入字段树。

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

在以下情况下,该字段将从可导入字段中排除:

该字段为blacklisteddeprecated

该字段为readonly,具有no states属性,或者在states when the field is readonly中没有为只读属性定义任何条件。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...