1

我在notebook元素的页面中添加了一个树视图。在将数据添加到树视图时,它会保存在数据库中,并且还会显示在树视图中。当我重新加载页面时,树视图中的数据消失并且它是空的。

代码如下所示:

<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>
4

2 回答 2

1

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

此外,根据我的观点,您的树视图中有 one2many 字段“block_line”,对于该字段,您应该检查以下条件。

在 py 中:

这个字段应该在你的 one2many 类中引用了 many2one 字段(你可以调用 block_id)。

在 XML 中:

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

保存记录:

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

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

在您的情况下,如果数据库中的数据但未显示在树视图中,则上述情况是您需要检查的情况。

注意:参考 sale.order 和 sale.order.line 类了解更多细节。

于 2011-11-14T10:51:05.133 回答
0

请检查您是否没有为字段'block_line'的模型编写任何搜索过滤条件。由于您在 block_line 中添加了活动字段,因此只会显示活动记录。因此,您必须检查活动字段或必须提供一些数据。

于 2011-11-29T12:23:48.660 回答