import - 在 Odoo-12 中自动识别导入中的相关字段
问题描述
如何防止那些不导入并自动提供关系字段,以便用户不必选择任何其他关系字段
我已经尝试修改我的 .xlsx 文件第一行,其中字段的字符串被声明为与我的字段字符串相同(字面意思是复制粘贴),但它仍然没有自动设置关系字段
解决方案
当标题中的字段名称不匹配时,您将看到'Don\'t import'
占位符(没有数据可显示)。
单击Load file
并选择 XLSX 文件后,Odoo 将从 javascript 调用parse_preview以生成数据以显示给用户。它将生成上传文件的预览,并在导入的文件数据和模型的列之间执行字段匹配。
它们在_match_headersmatches
中生成,它调用_match_header 以尝试将给定的标头与导入模型的字段匹配。它将检查是否header
与字段名称或字段字符串匹配,如果不匹配,它将尝试检查翻译的标题是否与字段字符串匹配。如果之前所有的都没有成功,它将检查相关字段,如果/
不在标题中,它将返回一个空列表,这意味着它不匹配,否则它将迭代地潜入字段树。
用于匹配标头的字段在get_fields方法中生成,它将递归获取提供的模型的字段(通过fields_get
)并根据可导入性过滤它们。
如果出现以下情况,该字段将从可导入字段中排除:
该字段是只读的并且没有 states属性,或者当该字段为 readonly 时,没有为 states 中的 readonly 属性定义条件。
推荐阅读
- java - ExecutorService InvokeAny 正在运行所有可调用对象以完成
- php - Laravel 7 组件中的未定义变量
- pandas - 第一次保存到 .h5 后,数据框大小会增加
- css - CSS:在具有持久标题的区域内滚动持久标题
- reactjs - 如何将 React Native Table 组件用于动态数据?
- flutter - 如何在 Flutter 中将宽度更改为 CupertinoSlidingSegmentedControl
- javascript - Javascript Tic Tac Toe Win Checker 是湿的
- c# - 如何将组合框与 wpf mvvm 一起使用
- intellij-idea - Intellij 本地历史慢显示,为什么?
- automation - 仅当文件存在于特定目录中时,Puppet 才有条件