treeview - 在 Odoo13 中创建一个新的树视图
问题描述
我正在尝试为 Odoo 13 中的发票创建一个新的树视图,我的代码如下所示:
<odoo>
<record model="ir.ui.view" id="new_invoice_tree">
<field name="name">New Tree</field>
<field name="model">account.move</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree>
<field name="custom_field_1"/>
<field name="custom_field_2"/>
</tree>
</field>
</record>
<record id="my_module.new_tree_action_window" model="ir.actions.act_window">
<field name="name">New tree</field>
<field name="res_model">account.move</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="new_invoice_tree"/>
<field name="type">ir.actions.act_window</field>
<field name="domain">[('type','=','out_invoice')]</field>
</record>
<menuitem name="Libro de ventas"
id="my_module.new_tree_menu"
parent="my_parent_menu"
action="my_module.new_tree_action_window"
sequence="1"/>
</odoo>
但是当我尝试打开菜单时出现这个错误:
Rastreo de error:
Error: Unknown field state in domain
at Class.compute (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:322:55)
at evalModifier (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:1197:91)
at Class._evalModifiers (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:1200:44)
at Class._registerModifiers (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:1401:101)
at Class._renderBodyCell (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2076:70)
at http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2100:117
at Array.map (<anonymous>)
at Class._renderRow [as _super] (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2100:80)
at Class._renderRow (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2010:69)
at Class._renderRow (http://192.168.1.7:8070/web/content/312-75a923f/web.assets_common.js:3863:371)
我不确定我的域应该是什么样子,我做错了什么?
解决方案
避免这种错误的方法是添加属性不可见的“状态”字段为True,如下所示:
<odoo>
<record model="ir.ui.view" id="new_invoice_tree">
<field name="name">New Tree</field>
<field name="model">account.move</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree>
<field name="state" invisible="True"/>
<field name="custom_field_1"/>
<field name="custom_field_2"/>
</tree>
</field>
</record>
此错误出现在使用企业版 Odoo 的数据库上。
推荐阅读
- reactjs - 无法读取 null React api json fetch 的属性
- yaml - 路径中具有多个/连续 $ref 元素的 OpenApi 文件给出了重复的映射键
- python - Tkinter:同一窗口中的新页面/当前:新窗口中的新页面
- javascript - 条形图 D3 中未绘制最小值
- html - 带有条纹和垂直文本居中的 Bootstrap 5 flex 表会产生高度问题(td 元素采用行高)
- wpf - WPF 绘图和 XPS 打印中使用的测量单位?
- python - 用下面的数据重命名熊猫数据框列
- javascript - 如何保存像 facebook 封面照片这样的拖动图像的位置?
- javascript - 如何将文本字段项放置在 extJS 选项卡字段中
- wordpress - 按位置参数搜索商店的 API WCFM Rest Api