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

ドン・カークビーが言ったように、まず、彼が尋ねたすべての条件を確認する必要があります。

さらに、私の見解では、ツリービューに one2many フィールド「block_line」があります。このフィールドについては、以下の条件を確認する必要があります。

パイで:

このフィールドは、one2many クラスの many2one フィールド (block_id を呼び出すことができます) を参照している必要があります。

XML の場合:

M2O (block_id) フィールドは、O2M ツリーとフォーム ビュー (表示/非表示) に存在する必要があります。

レコードを保存:

O2M ライン レコードを保存するときは、適切なフォーム ID (現在のレコード ID) を M2O フィールドに格納する必要があります。

保存時に保存されない場合、レコードは one2many クラスのデータベースに存在しますが、ツリー ビューには表示されません。関連する O2M レコードを表示するための M2O 参照 ID が O2M クラスに保存されていない (または誤った M2O ID が保存されている可能性がある) ためです。

あなたの場合、データベース内のデータがツリービューに表示されていない場合、上記はチェックする必要があるケースです。

注 : 詳細については、sale.order および sale.order.line クラスを参照してください。

于 2011-11-14T10:51:05.133 に答える
0

フィールド「block_line」のモデルに対して検索フィルター条件を記述していないかどうかを確認してください。block_line にアクティブなフィールドを追加したので、アクティブなレコードのみが表示されます。したがって、フィールドがアクティブであることを確認するか、データを提供する必要があります。

于 2011-11-29T12:23:48.660 に答える