gpt4 book ai didi

python - openerp刷新页面时Treeview不包含记录?

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:05 24 4
gpt4 key购买 nike

我向 notebook 元素的页面添加了 TreeView 。将数据添加到 TreeView 时,它会保存在数据库中,并且也会显示在 TreeView 中。当我重新加载页面时, TreeView 中的数据消失并且为空。

代码如下所示:

<field name="arch" type="xml">
<notebook colspan="4">
<page string="Block Area">
<field colspan="4" name="block_line" nolabel="1" mode="tree,form">
<tree string="Block">
<field name="blockname" />
<field name="size" />
<field name="activefrom" />
<field name="activethru" />
<field name="active" />
</tree>
</field>
</page>
</notebook>
</field>

最佳答案

正如 Don Kirkby 所说,首先,你必须检查他提出的所有条件。

此外,根据我的观点,您的 TreeView 中有一个2many字段“block_line”,对于此字段,您应该检查以下条件。

在 py 中:

该字段应该引用 one2many 类中的 Many2one 字段(您可以调用 block_id)。

在 XML 中:

M2O (block_id) 字段应该存在于 O2M 树和表单 View 中(可见/不可见)

保存记录:

保存O2M线路记录时,M2O字段中必须存储适当的form id(当前记录id)。

如果它不会存储在保存操作中,则记录将存在于 one2many 类的数据库中,但在 TreeView 中不可见。因为O2M类中没有存储M2O引用id(或者可能存储了错误的M2O id)来显示相关的O2M记录。

在您的情况下,如果数据在数据库中但未显示在 TreeView 中,那么您需要检查上面的情况。

注意:请引用 sale.order 和 sale.order.line 类以获取更多详细信息。

关于python - openerp刷新页面时Treeview不包含记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com