1

xml の one2many フィールドにドメインを指定したいのですが、ドメインで one2many オブジェクトのフィールドを使用したいと考えています。

例: 発注書フォーム ビューの発注書明細で、product_qty が 2 のレコードを表示したい。"product_qty" は purchase.order.line のフィールドです。
これは私の発注明細です。

<field name='order_line' domain="[('product_qty', '=', 2)]"

しかし、うまくいきません。フィールドが定義されている場合、py ファイルでドメインを指定したくありません。

誰でもこれを達成する方法を知っていますか?

前もって感謝します

4

3 に答える 3

1

動的関数フィールドを使用してみてください。@AnomAによるこの回答のコードを参照してください。

于 2012-12-05T14:40:25.823 に答える
1

product_qty は検索不可の機能フィールドです。したがって、ドメインは機能しません。

于 2012-12-05T13:14:21.297 に答える
0

本当にこれを達成する必要がある場合は、product_qty が 2.0 の場合に関数が true を返し、それ以外の場合に false を返す boolean 型の機能フィールドを作成する必要があります。次に、ドメイン条件でこの新しいフィールドを使用します。<field name='order_line' domain="[('is_qty_2', '=', True)]" >

于 2012-12-11T08:30:22.807 に答える